Javascript 用于接受具有非英语字符的名称的Regex literal

Javascript 用于接受具有非英语字符的名称的Regex literal,javascript,regex,unicode,internationalization,Javascript,Regex,Unicode,Internationalization,下面是javascript中的regex模式文本,用于从htmlinput元素接受firstname、middlename和lastname。中间有零个或一个空格 var regpat=/^[\u0041-\u005A\u0061-\u007A\'\'\'\'\'\-][2,15}\s?[\u0041-\u005A\u0061-\u007A\'\'\'\'\'\'\'\'.[\u0041-\u005A\u005A\u0061-\u007A\'\'\'\'\'\'\]{2,15}$// 投入: 名

下面是javascript中的regex模式文本,用于从html
input
元素接受firstname、middlename和lastname。中间有零个或一个空格

var regpat=/^[\u0041-\u005A\u0061-\u007A\'\'\'\'\'\-][2,15}\s?[\u0041-\u005A\u0061-\u007A\'\'\'\'\'\'\'\'.[\u0041-\u005A\u005A\u0061-\u007A\'\'\'\'\'\'\]{2,15}$//

投入:

名字是
優子,姓氏为
白石,日语

名字是
,中间名为
,姓氏为

1) 这个正则表达式模式是否可以接受具有英文字符的名称

2) 如何增强此正则表达式文字以接受Unicode BMP(平面0)字符中的中文/韩文/日文字符


注意:

您确实知道,即使BMP也包含许多需要与其他字符一起使用的字符,而且BMP可能会随着Unicode更新而扩展,对吗?@Sheepy相关的一点是了解CJK范围<代码>变量regpat=/^[\u0041-\u005A\u0061-\u007A\u4E00-\u9FFF\.\'\'\-]{2,15}\s?/;控制台日志(regpat.test)優子'));
你可能会对阅读这篇文章感兴趣:但是要注意整个BMP平面是
\u0000-\uFFFF
(不过这确实包括空字符)。名为“Adèle”和“èlise”的人可以使用你的表单吗?@overexchange好的,改进后的问题更好。但是BMP中文非常不完整-陶可能重复:。或者,维基百科有一个相当最新的。