问题是这样的,要实现注册功能,用正则来限制用户名,正则是这样的/[a-zA-Z0-9]{1,20}/,用来校验用户名是有1-20个数字字母组成,但是测试发现一个奇怪的问题,使用字符串:“adsf阿神as11”,使用.test()方法,竟然返回true,经过多次测试发现匹配规则是只要在字符串中有匹配规则的子串就返回true,可这与我的要求差了太远,有那种对全字符串进行匹配的吗?
在线等大神解惑。
另:java中有Pattern.matches(reg, "")用来全字符串匹配,js难道就没有吗?如果真没办法,只能放弃前台限制,做后台校验了。
在线等大神解惑。
另:java中有Pattern.matches(reg, "")用来全字符串匹配,js难道就没有吗?如果真没办法,只能放弃前台限制,做后台校验了。
