求个正则表达式,PHP下匹配2-15位英文数字下划线中文,但是数字不能开头
自己试着写了下,/^[\x80-\xff_A-Za-z]{1}[\x80-\xff_A-Za-z0-9]{1,14}$/但是还是能用数字开头啊?...
自己试着写了下,
/^[\x80-\xff_A-Za-z]{1}[\x80-\xff_A-Za-z0-9]{1,14}$/
但是还是能用数字开头啊? 展开
/^[\x80-\xff_A-Za-z]{1}[\x80-\xff_A-Za-z0-9]{1,14}$/
但是还是能用数字开头啊? 展开
1个回答
展开全部
/^[\\u4e00-\\u9fa5_a-zA-Z][\\u4e00-\\u9fa5\\w]{1,14}$/
不需要转义的话就把\\改成\
\x80-\xff这个的编码是GBK
\\u4e00-\\u9fa5这个编码是UTF-8
不知道是不是这个原因
不需要转义的话就把\\改成\
\x80-\xff这个的编码是GBK
\\u4e00-\\u9fa5这个编码是UTF-8
不知道是不是这个原因
更多追问追答
追问
可以忽略汉字,汉字的问题我来解决 主要是如何不让数字开头
追答
/^[\\u4e00-\\u9fa5_a-zA-Z][\\u4e00-\\u9fa5\\w]{1,14}$/
这个 你试下...
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询