今天我遇到了一个我无法找到原因的问题。直到昨天,我可以在chrome / firefox浏览器上使用javascript这样的/[\p{Hiragana}]{1,5}/
正则表达式模式检查日语输入,例如平假名。
但是今天,我不能和我必须将模式更改为此/[あ-ん]{1,5}/
并且它可以再次起作用。片假名和汉字输入也有同样的问题。这不是chrome或firefox设置的问题。
我不是偶然的,我在我的本地日语windows10输入/编码设置中做了任何更改。我检查了浏览器/ PC /我的代码上的所有内容,但我找不到原因。
如果您遇到同样的问题,请告诉我原因。提前谢谢了。我正在使用visual studio 2015社区版。如果您需要更多信息,请告诉我。
评论代码:
CSHTML:
<form name="myForm" method="post">
<input id="alert" type="text" name="name" value="" />
<input type="submit" formaction="~/select" onclick="return validateForm()" value="次へ" />
<form>
JavaScript的:
function validateForm() {
var name = document.forms["myForm"]["name"].value;
var pattern = /([\u4e00-\u9faf]+|[あ-ん]+|[ア-ン]+)+((\s| )([\u4e00-\u9faf]+|[あ-ん]+|[ア-ン]+)+)+/i;
if (pattern.test(name) == false) {
return false;
}
else
{
return true;
}
};