如何将变量传递给jquery验证器

Posted

技术标签:

【中文标题】如何将变量传递给jquery验证器【英文标题】:How to pass variable to jquery validator 【发布时间】:2021-05-16 05:25:30 【问题描述】:

我正在尝试验证 url 是否有效,但我的表单中不存在变量,如何验证该变量是否有效?

我尝试对其他问题使用一些解决方案,但它不适用于某些链接(我认为是因为日语)

例如

https://www.google.com.bo/maps/place/GRILL+DINING+%26+WINE+%E9%87%91%E5%B1%B1%E3%83%86%E3%83%A9%E3%82%B9/@35.1434789,136.9007332,17z/data=!3m2!4b1!5s0x600370ad2c5a420d:0x8c45fe9535e051bc!4m14!1m8!3m7!1s0x6003717984d38b7f:0x263a2351ccce747a!2zSmFww7NuLCBQcmVmZWN0dXJhIGRlIEFpY2hpTmFnb3lhTmFrYSBXYXJkLCBLYW5heWFtYSwgNCBDaG9tZeKIkjYsIOWQjeWPpOWxi-mHkeWxseODm-ODhuODqyAxMOmajiBHUklMTCBESU5JTkcgJiBXSU5FIOmHkeWxseODhuODqeOCuQ!8m2!3d35.1434745!4d136.9029219!11m1!2e1!3m4!1s0x6003717984d38b7f:0x263a2351ccce747a!8m2!3d35.1434745!4d136.9029219?hl=en&authuser=0

【问题讨论】:

检查验证插件的文档,它是如何工作的以及如何使用它。 【参考方案1】:

终于,这工作了:)

        function checkUrlIsValid(urlString)
            let regexp = /(ftp|http|https):\/\/(\w+:0,1\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
            let check = regexp.test(urlString);
            if (check === true)
                return true;
            else
                return false;
            
        

【讨论】:

以上是关于如何将变量传递给jquery验证器的主要内容,如果未能解决你的问题,请参考以下文章

将变量从linux内核传递给进程

如何将变量用于 jquery 验证 equalTo 方法?

jquery验证输入数组并传递动态值

如何将验证器属性从 JSF2 复合组件传递给 h:inputText?

如何将身份验证令牌传递给端点?

如何将 JavaScript 变量传递给 jQuery ajax 请求