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

Regex 使用正则表达式检查字符串中的某些特殊字符,regex,Regex,我有一个用户名字段,其中不需要某些字符,如/\?制表符换行。 是否有任何正则表达式模式,我可以用于此或任何模式,我可以在其中传递我现在想要的某些字符。对不起,不太熟悉正则表达式,所以请直接询问 此正则表达式不适用于我[^!@%~?:$%^&0']*。我了解到使用“^”,然后字符检查意味着我们不需要这些字符。此正则表达式是否有问题。与jquery验证插件一起使用时,它抛出了一个错误 谢谢你使用这个: /^[^!@%~?:#$%^&()0']{1,15}$/.test(str); 示例:

我有一个用户名字段,其中不需要某些字符,如/\?制表符换行。 是否有任何正则表达式模式,我可以用于此或任何模式,我可以在其中传递我现在想要的某些字符。对不起,不太熟悉正则表达式,所以请直接询问

此正则表达式不适用于我[^!@%~?:$%^&0']*。我了解到使用“^”,然后字符检查意味着我们不需要这些字符。此正则表达式是否有问题。与jquery验证插件一起使用时,它抛出了一个错误

谢谢你使用这个:

/^[^!@%~?:#$%^&()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

这是一个多么美好的时光啊!您可能需要的是一个简单的解决方案,尽管您必须更精确地定义您的问题。您是否只想禁用这几个字符,而允许其他所有字符?是的,我只想禁用一些字符,例如^?=*\/{1,15}$,其中我想禁用括号内的字符,并使用户名仅为15个字符。但是此正则表达式工作不正常。