我需要验证用户输入。
所有英文字母和符号“。”,“ - ”,“&”,“'”,“&”被允许。其他符号是不允许的。
我有下一个RegExp,它适用于字符串“fffц”:
var myRegExp = new RegExp("[a-z]+","ig")
myRegExp.test("fffц") // return false
但它不适用于字符串“ffföfff”:
var myRegExp = new RegExp("[a-z]+","ig")
myRegExp.test("fffцfff") // return true, but string contains Russian letters, I expected false
如何编写正确的正则表达式?
答案 0 :(得分:1)
你有[a-z]+
,这意味着"在任何地方至少匹配一次字母字符。"你需要使用锚点
^[a-z.& '-]+$
答案 1 :(得分:0)
以下正则表达式只允许使用英文字母,数字和特殊字符。
var myRegExp = new RegExp("[ -~]+","ig")