我有功能在表单中添加wesbsite选项。
在这里,用户可以写入域/url,该域/url可以是英语以及日语,如下所示。
www.google.com
www。南极星.com
I am using following validation for english domains
for (var j = 0; j < dname.length; j++) {
var dh = dname.charAt(j);
var hh = dh.charCodeAt(0);
/*if(dh!='.'){
var chkip=chkip+dh;
}*/
if ((hh > 47 && hh < 59) || (hh > 64 && hh < 91) || (hh > 96 && hh < 123) || hh == 45 || hh == 46) {
var index2 = dname.indexOf('www.');
if (index2 != -1) {
dname = dname.substring(index2 + 4);
if (dname.charAt(0) == '-') {
error_msg = '\'-\'' + window.gt.gettext('not_allowed_in_beginning');
return error_msg;
}
}
if ((j == 0 || j == dname.length - 1) && hh == 45) {
//if(hh == 45){
error_msg = '\'-\'' + window.gt.gettext('not_allowed_in_beginning');
}
} else {
error_msg = window.gt.gettext('cmnscrpt_domname_inval');
}
}我可以写什么来验证日语域名?
发布于 2014-04-15 15:41:25
我认为你应该使用表单验证器。例如,我更喜欢使用这个:http://jqueryvalidation.org/validate。您可以根据语言编写自己的验证规则。
例如,您可以通过以下方式验证汽车VIN号:
(function() {
jQuery.validator.addMethod("vin", function(value, element) {
return this.optional(element) || /^[a-z0-9]{17}$/i.test(value);
}, "");
})();发布于 2014-06-03 00:03:25
有一个非常简单的方法可以将所有的RegEx逻辑应用于任何使用Unicode的语言(可以很容易地在英语中应用)。
对于像所有字母表A-Za-z这样的Unicode字符范围的匹配,我们可以使用
\u0041-\u005A,其中\u0041是A的十六进制代码,是Z的十六进制代码
'matchCAPS leTTer'.match(/[\u0041-\u005A]+/g)
//output ["CAPS", "TT"]同样,我们可以根据unicode.org提供的十六进制顺序(例如:\u0A10到\u0A1F)使用其他Unicode字符或其等效的十六进制代码
下面是一个用于url验证的regEx
url.match(/^(ht|f)tps?:\/\/[a-z0-9-\.]+\.[a-z]{2,4}\/?([^\s<>\#%"\,\{\}\\|\\\^\[\]`]+)?$/)您只需将a-z,A-Z,0-9替换为日语Unicode set中的类似字符,它就可以正常工作。我不懂日语:)
https://stackoverflow.com/questions/23077144
复制相似问题