js正则表达式匹配如下规则

输入框中只允许输入一下内容:
a)只允许出现汉字:'我爱你';
b)允许出现26个英文字母,包含大小写
c) 空格 , 。 ? ! ; : 、() 以上字符均为全角字符,均可出现,其他字符禁止输入
d) 允许噪音符号 [S]、[N]、[T]、[P] 出现,[]不能单独出现,只能是以上四个噪音符号。
e) 至少有一个汉字或字母(噪音符号除外)
f) 阿拉伯数字禁止输入

阅读 1.9k
3 个回答

/([(?!N|S|]))|((?<!N|S|[)])|([])|(1)/g


  1. u4e00-u9fa5[] ,。?!;:、()(?:[N])(?:[S])

/^(?!\[[SNTP]\]+$)(?![\s,。?!;:、()]+$)([我爱你]|[A-Za-z]+|[\s,。?!;:、()]+|(\[[SNTP]\])+)+$/

推荐问题