我正在尝试制作一个正则表达式,只允许使用大写字母 A-Z
和数字 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-_]+$/
仅适用于英文字符,如何使其接受日语字符?平假名/片假名/汉字
^[\u3040-\u30ff\u3400-\u4dbf\u4e00-\u9fff\uf900-\ufaff\uff66-\uff9fa-zA-Z0-9-_]+$
对你有效吗? - Wiktor Stribiżew[a-zA-Z0-9_]
=\w
。另外,您不需要匹配汉字吗?您只包括平假名和片假名。 - Wiktor Stribiżew