写了一个匹配8位数字的正则表达式,"/\b\d{8}\b/",但匹配的时候发现输入数字+中文能通过,例如:11111111张三.输入数字+任意字符都不能通过.请问这是怎么回事?怎么解决呢
/^\d{8}$/
加首位限定符号
/^[0-9]{8}$/
没你想的难啊,只需要的一个表达式就可以: “[0-9]{8}”这个可以满足你的要求,本人亲测啊。
当然汉字吗,我的理解是,就是已经到单词尾。。。。
艾玛,首先你要搞清楚你的需求,匹配还是限制
匹配是指只要含有8个数字就可以,那么只要正则表达式/(\d{8})/就可以了
如果是限制只能输入8个数字,那么就用/^\d{8}$/