subdomain.domain
jQuery バリデーターで URL を検証しようとしていますが、使用している正規表現は、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 などは検証する必要はありません)。