Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 验证多语言-日语语言的url_Javascript_Php_Jquery_Mysql_Regex - Fatal编程技术网

Javascript 验证多语言-日语语言的url

Javascript 验证多语言-日语语言的url,javascript,php,jquery,mysql,regex,Javascript,Php,Jquery,Mysql,Regex,我有在表单中添加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);

我有在表单中添加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');
            }
        }

我可以写什么来验证日语域?

我认为您应该使用表单验证程序。例如,我更喜欢使用这个:。您可以根据语言编写自己的验证规则

例如,以下是验证汽车VIN编号的方法:

(function() {
    jQuery.validator.addMethod("vin", function(value, element) {
        return this.optional(element) || /^[a-z0-9]{17}$/i.test(value);
    }, "");
})();

有一种非常简单的方法可以应用所有的正则表达式逻辑,可以轻松地用英语应用于任何使用Unicode的语言

为了匹配一系列Unicode字符,如所有字母[a-Za-z],我们可以使用

[\u0041-\u005A]其中\u0041是A的十六进制代码,\u005A是Z的十六进制代码

同样,我们也可以根据其十六进制顺序使用其他Unicode字符或其等效十六进制代码,例如Unicode.org提供的:\u0A10到\u0A1F

下面是用于url验证的正则表达式

url.match(/^(ht|f)tps?:\/\/[a-z0-9-\.]+\.[a-z]{2,4}\/?([^\s<>\#%"\,\{\}\\|\\\^\[\]`]+)?$/)
只需将a-z、a-z、0-9替换为日语Unicode集中的类似字符,就可以了。我不懂日语:

url.match(/^(ht|f)tps?:\/\/[a-z0-9-\.]+\.[a-z]{2,4}\/?([^\s<>\#%"\,\{\}\\|\\\^\[\]`]+)?$/)