正则:只能包含中英文、空格、数字和-_.·字符,字符除了提到的,别的都不能包含。我之前写的是这样/^[a-zA-Z0-9.\·-_()(\s)\u4E00-\u9FA5]$/,但是现在要求匹配中文偏僻字,改了几版都不行,这个正则应该怎么写?
正则:只能包含中英文、空格、数字和-_.·字符,字符除了提到的,别的都不能包含。我之前写的是这样/^[a-zA-Z0-9.\·-_()(\s)\u4E00-\u9FA5]$/,但是现在要求匹配中文偏僻字,改了几版都不行,这个正则应该怎么写?
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
是想加上中文偏僻字?把它们 Unicode 的范围加上去就好了啊。其他,这个 JS 的正则中间的
-
缺少转义,而且这个正则只能匹配占单行的单个字符,因为你使用了^
和$
,而且也没使用+
之类的。