用于REGEXP的JavaScript中的TITLE VALIDATION,它可以使用字母数字并且可以使用特殊字符[,/()& - :。空间]

时间:2013-07-16 09:34:25

标签: javascript regex regex-negation

对于我的网站,我需要在java脚本中使用REGEXP来验证TITLE,它可以使用字母,数字和特殊字符集[,/()& - :。空间],但是如果任何用户只输入单个和双重空格或单个或双个..如标题中的[..]或双位[1 2]那么它不应该被允许,最少需要一个aplhabate。请帮忙

1 个答案:

答案 0 :(得分:0)

您可以使用此模式:

^[-a-z0-9,/()&:. ]*[a-z][-a-z0-9,/()&:. ]*$

这将匹配任意数量的特殊字符,后跟拉丁字母,后跟特殊字符的数字。它实际上等同于[-a-z0-9,/()&:. ]+,除了它在字符串中的某处需要至少一个[a-z]

当然,在javascript中编写为正则表达式文字时,您需要转义\,并且您可能希望使用i标志进行不区分大小写的匹配:

var pattern = /^[-a-z0-9,\/()&:. ]*[a-z][-a-z0-9,\/()&:. ]*$/i