2015-12-08 118 views
-2

我正在做一个文本框验证,接受所有数字,字母和特殊字符,但不是&和*。我用^[^/*/]*$来逃避*,但它不起作用。我承认在编程时我没有使用很多正则表达式。任何帮助上述将不胜感激。正则表达式,包括所有的字母,数字和特殊字符,*和&

目前我只是让这些字符集

a-zA-Z0-9 @&#%_',/?;\.\:\$\-/\n的和它的作品,但它也让*,这是我不想要的。

+0

假设* *只在[英文字母(https://en.wikipedia.org/wiki/English_alphabet )? – user2864740

+0

@ user2864740那么他在他的问题中指出“所有字母”。 –

+0

是的,只有英文字母。感谢您添加评论。对困惑感到抱歉。 – TheWayYouSeeIt

回答

3

你的正则表达式转义是错误的。使用\而不是/。另外,[]之间的*没有特别的含义。所以,你的正则表达式应该是/[^*&]/g(匹配任何不在*&g:全局搜索 - 可选)

+0

这将匹配控制字符等内容。 – user2864740

+1

@ user2864740我认为它是'也是特殊字符'由OP – Justinas

+0

陈述我真的怀疑它,并且发现它更可能是OP没有想过它。 ^是一个“特殊字符”(特别是半科技术语,如密码),而\ f或\ 0是“控制字符”。他们来自不同的目的,完全不同的目的。 – user2864740

相关问题