使用正则表达式检查字符串中的某些特殊字符

时间:2014-05-04 16:17:10

标签: regex

我有一个用户名字段,我不希望某些字符像/ \? #tab newline。 是否有任何正则表达式模式,我可以用于这个或任何模式,我可以传递我现在想要的某些字符。不熟悉正则表达式直接询问。

这个正则表达式对我不起作用 [^!@%〜?:#$%^& ()0'] *。我用^读取然后检查字符意味着我们不想要这些字符。这个正则表达式有问题.WHen使用jquery验证插件会引发错误。

谢谢

1 个答案:

答案 0 :(得分:2)

使用此:

/^[^!@%~?:#$%^&()0']{1,15}$/.test(str);

示例:

/^[^!@%~?:#$%^&()0']{1,15}$/.test("a");                // true
/^[^!@%~?:#$%^&()0']{1,15}$/.test("fooBar");           // true
/^[^!@%~?:#$%^&()0']{1,15}$/.test("a!b");              // false
/^[^!@%~?:#$%^&()0']{1,15}$/.test("tooLoooooooooong"); // false