使用正则表达式进行ThinkPHP的自动验证

ThinkPHP 的 自动 验证 机制 是 为了 进行 表单 数据 验证 ، 验证 可以 支持 الدالة ، الاستدعاء ، تأكيد ومتساوية وفريدة من نوعها باستخدام التعابير المنطقية 和 ، 这里 要讲 的 是 使用 正 则 表达式 进行 验证.


تتطلب 字段 必须 ، والبريد الإلكتروني 邮箱 ، رابط URL 地址 ، 货币 العملة ، وعدد 数字 ، والرمز البريدي 邮编 ، 整数 صحيحا ، انقر نقرا 浮点数 والإنجليزية

الصفيف ('اسم'،'/^[ من الالف الى الياء] \ ث {3} $ / ط '،' 名字 不 符合 要求! ') ؛
مجموعة ('كلمة السر'،'/^[ من الالف الى الياء] \ ث {6،30} $ / ط '،' 密码 不 符合 要求! ') ؛
مجموعة ('حساب'،'/^[ A - Z - زا]+$/'،' 账号 必须 使用 英文! ') ؛

附上 一些 表单 验证 中 比较 常用 的 正 则 表达式 写法 :

匹配 中文 字符 的 正 则 表达式 : [\ u4e00 - \ u9fa5]
匹配 双字节 字符 (包括 汉字 在内) : [^ \ x00 - \ xff]
匹配 صديق 地址 的 正 则 表达式 : \ ث +([-+.] \ ث +) * @ \ ث +([-.] \ ث +) * \ \ ث +([-.] \ ث +) *
匹配 网址 URL 的 正 则 表达式 : [A - ZA - Z]+://[^ \ ق] *

匹配 国内 电话 号码 : \ د {3} -- \ د {8} | \ د {4} -- \ د {7}
匹配 中国 邮政编码 : [1-9] \ د {5} (! \ د)
匹配 IP 地址 :... \ د + \ \ د + \ \ د + \ \ د +
匹配 特定 数字 :
^ [1-9] \ د * $ / / 匹配 正 整数
^ -- [1-9] \ د * $ / / 匹配 负 整数
^ -- [1-9] \ د * $ / / 匹配 整数
^ [1-9] \ د * | 0 $ / / 匹配 非 负 整数 (正 整数 + 0)
^ -- [1-9] \ د * | 0 $ / / 匹配 非 正 整数 (负 整数 + 0)
^ [1-9] \ د * \ \ د * |.. 0 \ \ د * [1-9] \ د * $ / / 匹配 正 浮点数
^ -- ([1-9] \ د * \ \ د * |.. 0 \ \ د * [1-9] \ د *) $ / / 匹配 负 浮点数
^-؟([ 1-9] \ د * \ \ د * |. 0 \ \ د * [1-9] \ د * | 0 \ 0.0 + |؟ 0) $ / / 匹配 浮点数
^ [1-9] \ د * \ \ د * |. 0 \ \ د * [1-9] \ د * | 0 \ 0.0 + |؟ 0 $ / / 匹配 非 负 浮点数 (正 浮点数+ 0)
^(-([ 1-9] \ د * \ \ د * |. 0 \ \ د * [1-9] \ د *)) | 0 \ 0.0 + |؟ 0 $ / / 匹配 非 正 浮点数 (负 浮点数 + 0)

匹配 特定 字符串 :

^ [A - ZA - Z] + $ / / 匹配 由 26 个 英文 字母 组成 的 字符串
^ [AZ] + $ / / 匹配 由 26 个 英文 字母 的 大写 组成 的 字符串
^ [AZ] + $ / / 匹配 由 26 个 英文 字母 的 小写 组成 的 字符串
^ [A - ZA - Z0 - 9] + $ / / 匹配 由 数字 和 26 个 英文 字母 组成 的 字符串
^ \ ث + $ / / 匹配 由 数字 ، 26 个 英文 字母 或者 下划线 组成 的 字符串

حصة هذا المنصب :
مراجعته الإشارات المرجعية جوجل reddit Mixx StumbleUpon Technorati ياهو الطنين DesignFloat لذيذ بلينكليست لف

لا الردود على "使用 正 则 表达式 进行 ThinkPHP 的 自动 验证"

ترك الرد :

الاسم (مطلوب) :
البريد (لن يتم نشره) (مطلوب) :
الموقع :
التعليق (مطلوب) :
XHTML : يمكنك استخدام هذه العلامات : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>