【发布时间】:2017-09-25 04:54:41
【问题描述】:
我正在尝试制作一个只允许字符 A-Z + ints 0 - 9 以及破折号 - 和下划线 _ 以及日文字符的正则表达式。
$.validator.addMethod("alphaDash", function(value, element) {
return this.optional(element) || /^[a-zA-Z0-9-_]+$/i.test(value);
}, "Username must contain only letters, numbers, dashes or underscores.");
/^[a-zA-Z0-9-_]+$/ 上面的正则表达式只适用于英文字符,我怎样才能让它接受日文字符?平假名/片假名/汉字
【问题讨论】:
-
FWIW,
XRegExp库非常酷:xregexp.com/plugins/#unicode -
@WiktorStribiżew 哦,是的 unix 代码,应该可以工作!
-
请注意,因为这些是脚本范围,它们不只匹配字母/数字。也许,您确实需要使用 XRegExp 及其
\pL和\pN构造来匹配任何 Unicode 字母和数字。
标签: javascript regex alphanumeric