我正在尝试使用jQuery验证程序来验证URL,但是我正在使用的正则表达式错误地验证了带有子域(例如:)的域,subdomain.domain
而没有TLD为true。
我有这个,它验证了一个子域:
jQuery.validator.addMethod("domainChk", function (value, element, params) {
if (this.optional(element)) return true;
var regExp = new RegExp("^[a-zA-Z0-9][a-zA-Z0-9.-]*[a-zA-Z0-9]$");
return regExp.test(value);
}, "Valid hostname required for player code");
它还无法正确验证TLD。因此,我可以输入subdomain.domain.aaa123
并进行验证。它还可以验证少于2个字符的TLD。
这仅需要针对美国观众进行验证(因此,无需针对加拿大的.ca进行验证)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句