带有包含和排除符号的RegExp

时间:2014-07-24 13:19:45

标签: javascript regex

我需要验证用户输入。

所有英文字母和符号“。”,“ - ”,“&”,“'”,“&”被允许。其他符号是不允许的。

我有下一个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

如何编写正确的正则表达式?

2 个答案:

答案 0 :(得分:1)

你有[a-z]+,这意味着"在任何地方至少匹配一次字母字符。"你需要使用锚点

^[a-z.& '-]+$

答案 1 :(得分:0)

以下正则表达式只允许使用英文字母,数字和特殊字符。

var myRegExp = new RegExp("[ -~]+","ig")