我需要的JavaScript正则表达式,允许字母数字和拒绝&
,;
,'
JavaScript的正则表达式来允许字母数字和拒绝一些特殊字符
我可以做正规快件允许某些字符,如^[a-zA-Z0-9 @$]*$
,它允许字母,空间,@
和$
。
有什么例子,在那里我可以说让所有的特殊字符,但拒绝&
,;
和'
我需要的JavaScript正则表达式,允许字母数字和拒绝&
,;
,'
JavaScript的正则表达式来允许字母数字和拒绝一些特殊字符
我可以做正规快件允许某些字符,如^[a-zA-Z0-9 @$]*$
,它允许字母,空间,@
和$
。
有什么例子,在那里我可以说让所有的特殊字符,但拒绝&
,;
和'
如果整个目的是为了让一切除了为&
,;
和'
符号,你可以忽略这些:
[^&;']*
这应该允许所有的字母数字符号和每一个其他的特殊字符。
如果你的可接受/拒绝字符列表比较复杂,它可能是更容易编写一个正则表达式,指定什么允许,像你原来的^[a-zA-Z0-9 @$]*$
样品。这一切都取决于你的需求和/或它们是否会改变(如果它不会有太大的改变,我个人会更喜欢你的原始正则表达式)。
/^ [A-ZA-Z0-9 @ $] | [^ &;`,“'%!()] $/
感谢您的快速回复,是的,我只想拒绝几个说五个特殊字符,但是我怎么会忽略?我需要显示错误信息,表明您的条目包含无效的字符。 – skystar
要定义一个模式来忽略某个字符集,你会使用'[^'*字符来忽略*']'在我的回答中,模式'[^&;'] *'设置为返回每个不匹配指定字符的字符。你只有五个你想忽略的东西,把所有五个放在那个列表中,你应该很好。 – newfurniturey
我可能是错的,但是'''不需要转义,即使在'[]'集合中? – Nick