只是尝试使用javascript的regex.test()
功能。
var nameRegex = '/^[a-zA-Z0-9_]{6,20}$/';
if(nameRegex.test($('#username').val())) {
...
}
错误在这条线上 if(nameRegex.test($('#username').val())) {
调试器在此处中断并说“ Uncaught TypeError:undefined不是函数”。好像.test()
没有定义?不是吗
就目前而言,nameRegex
它不是正则表达式,而是字符串,String
并且没有test
functon,这就是为什么您会收到该错误的原因。
删除正则表达式周围的引号。这是正则表达式的字面形式。
var nameRegex = /^[a-zA-Z0-9_]{6,20}$/; //remove the quotes
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句