Excluding some character from a range - javascript regular expression

前端 未结 2 1198
萌比男神i
萌比男神i 2020-11-30 10:12

To validate only word simplest regex would be (I think)

/^\\w+$/

I want to exclude digits and _ from this (as it accept

2条回答
  •  鱼传尺愫
    2020-11-30 10:54

    To exclude k or p from [a-zA-Z] you need to use a negative lookahead assertion.

    (?![kpKP])[a-zA-Z]+
    

    Use anchors if necessary.

    ^(?:(?![kpKP])[a-zA-Z])+$
    

    It checks for not of k or p before matching each character.

    OR

    ^(?!.*[kpKP])[a-zA-Z]+$
    

    It just excludes the lines which contains k or p and matches only those lines which contains only alphabets other than k or p.

    DEMO

提交回复
热议问题