首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >验证多语言日语的url

问验证多语言日语的url
EN

Stack Overflow用户
提问于 2014-04-15 15:27:30
回答 2查看 733关注 0票数 1

我有功能在表单中添加wesbsite选项。

在这里,用户可以写入域/url,该域/url可以是英语以及日语,如下所示。

www.google.com

www。南极星.com

代码语言:javascript
复制
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');
            }
        }

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

EN

回答 2

Stack Overflow用户

发布于 2014-04-15 15:41:25

我认为你应该使用表单验证器。例如,我更喜欢使用这个:http://jqueryvalidation.org/validate。您可以根据语言编写自己的验证规则。

例如,您可以通过以下方式验证汽车VIN号:

代码语言:javascript
复制
(function() {
    jQuery.validator.addMethod("vin", function(value, element) {
        return this.optional(element) || /^[a-z0-9]{17}$/i.test(value);
    }, "");
})();
票数 0
EN

Stack Overflow用户

发布于 2014-06-03 00:03:25

有一个非常简单的方法可以将所有的RegEx逻辑应用于任何使用Unicode的语言(可以很容易地在英语中应用)。

对于像所有字母表A-Za-z这样的Unicode字符范围的匹配,我们可以使用

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

代码语言:javascript
复制
'matchCAPS leTTer'.match(/[\u0041-\u005A]+/g)
//output ["CAPS", "TT"]

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

下面是一个用于url验证的regEx

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

您只需将a-z,A-Z,0-9替换为日语Unicode set中的类似字符,它就可以正常工作。我不懂日语:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23077144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档