我有一个用户名字段,我不希望某些字符像/ \? #tab newline。 是否有任何正则表达式模式,我可以用于这个或任何模式,我可以传递我现在想要的某些字符。不熟悉正则表达式直接询问。
这个正则表达式对我不起作用 [^!@%〜?:#$%^& ()0'] *。我用^读取然后检查字符意味着我们不想要这些字符。这个正则表达式有问题.WHen使用jquery验证插件会引发错误。
谢谢
答案 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