① php正则用户名
php字符串如果带有符号$,最好放到单引号内
$ruler=‘/^[\x{4e00}-\x{9fa5}A-Za-z0-9_]{4,15}+$/u’;
如果一个汉字算一个长度的话,可以用下面的正则
$ruler=‘/^[\p{Han}\w]{4,15}$/u’;
如果长度按字节算的话,用这个正则
$ruler=‘/^(?=\C{4,15}$)[\p{Han}\w]+$/u’;
② 用PHP写用户名验证..注意我的正则表达式用法是否正确
$pattern="/\w/";这里有问题,一个字符啊。
得用/^\w+$/哦,/^[_a-zA-Z0-9]+$/也行
其实字符个数你都可以写到正则里面不用再额外判断f($newname==""||$newname.length<6||A.lenth>16||!pattern.test(A))
写成
$pattern="/^[a-zA-Z][_a-zA-Z0-9]{5,15}$/"(6-16位字符,字母开头,只包含字母数字下划线)然后只用
f($newname==""||!pattern.test(A))来判断就可以了
③ php表单验证用户名是否重复 ,并且还要正则表达式用户名是否合法,这两个同时要满足,该怎么做
就那么验证啊,在网上找正则,
先获取到用户名,正则验证,合法再去数据库查询是否重复
④ php正则表达式验证用户名
//中文和英文结合而且6-20字符
$preg='/^[a-zA-Z\x{4e00}-\x{9fa5}]{6,20}$/u';
//英文、数字、下划线6-20位字符
$preg='/^[\w\_]{6,20}$/u';
过滤非法字符防止SQL注入漏洞,只能另说,对不同的接口和参数有针对性的过滤,没有通用的正则。
⑤ php 正则验证用户名
js中var reg=/(?:^\d*$|[^\u4e00-\u9fd5_0-9a-z]+)/gi;
php中$pattern = "/(?:^\d*$|[^\\x{4e00}-\\x{9f5a}_a-z0-9])/i";
以上都是匹配不满足条件的情况