我想创建一个 javascript 正则表达式来测试一个字符串,该字符串只接受从 0 到 9、a 到 z、A 到 Z 和以下字符的字符:+ * 。总长度在 1 到 10 个字符之间。
我这样做了:
var reg = /[0-9A-Za-z\+\*\.]{1,12}/;
if(!reg.test($('#vat_id').val())) {
return false;
}
但这似乎不起作用。
我在http://www.regular-expressions.info/javascriptexample.html上对其进行了测试,我可以输入“$av”并返回“成功匹配”
错误在哪里?
编辑:正则表达式现在看起来不错:
var reg = /^[0-9A-Za-z\+\*\.]{1,10}$/;
但为什么我不能让它工作?