PHP 注册表单的正则验证
我举个例子撒假如你表单是这么写用户名: 注意name为 username表单用POST方式提交 即form 的method 属性为post在PHP中这么验证,假设我要这个用户名只能是 10-32位 数字英文下划线组合,且第一位必须字母empty($_POST['username']) && $_POST['username'] = '';if(!preg_match('/^[a-zA-Z0-9\_]{10,32}$/',$_POST['username'])) exit('用户名不合法');if(!preg_match('/^[a-zA-Z]/',$_POST['username'])) exit('第一位必须是字母');正则表达式就是 两个/中间的部分了 ^表示前面没有任何字符了 $表示结尾没有任何字符了[a-zA-Z0-9\_]表示匹配规则集 每个字符都必须 是 小写字母a-z 或 大写字母A-Z 或 数字0-9 或者下划线_ 其中\表示转义符 用于转义一些特殊字符{16,32} 表示匹配次数为 16次到32次,少于16 或多于32 均为不合格,如果不限制长度 可以直接写为 + 即 [a-zA-Z0-9]+ 或者指定一个长度 {10}关于其他的表达式 百度搜索下就行了,都是通用的例如匹配手机号 /^1[0-9]{10}$/
php 正则表达式 只能包含字母和数字
[\u4e00-\u9fa5]
//匹配中文字符
^[1-9]\d*$
//匹配正整数
^[a-za-z]+$
//匹配由26个英文字母组成的字符串
^[a-z]+$
//匹配由26个英文字母的大写组成的字符串
^[a-z]+$
//匹配由26个英文字母的小写组成的字符串
^[a-za-z0-9]+$
//匹配由数字和26个英文字母组成的字符串