求一个正则表达式可以匹配:中文字符,中文标点符号,英文,数字,下划线。但不能输入@、# 等特殊字符.

2024-12-21 15:27:45
推荐回答(5个)
回答(1):

\w+|[,。《》()、—]+

\w匹配:中文字符,英文,数字,下划线
至于中文标点符号,看你需要了,如果有另外的就添加在中括号里面。

回答(2):

\w不匹配中文字符的

回答(3):

[^%&',;=?$\x22]+

回答(4):

/^(?: [^[:punct:]] | \_ )+$/x

回答(5):

^[^!@#$%^&*()-=+]+$