У меня есть плагин проверки jQuery на странице. Когда кто-то набирает номер телефона в поле формы, я хочу валидатора распознавать только определенный формат (RU):Проверка правильности регулярного выражения jQuery
+#(###)-###-##-##
or
+#-###-###-####
or
+#-###-###-##-##
or
+###########
У меня есть это в .js файле:
$.validator.addMethod('customphone', function (value, element) {
return this.optional(element) || /^\+d{1}(\d{3})\d{7}$/.test(value);
}, "Please enter a valid phone number");
$(document).ready(function() {
$('form').validate({
rules: {
phone: 'customphone'
} ...
Это не работая для меня, кто-нибудь видит, почему? Или есть лучший способ сделать это? :)
'd' соответствует' d' алфавиту. Вы хотите, чтобы '\ d' соответствовал цифрам. ')' необходимо убежать, чтобы совместить замыкающую скобу – Tushar
Кроме того, она будет соответствовать только строке из 11 цифр – gurvinder372
@ gurvinder372 sry i missed. + # - ### - ### - ## - ## - это правильно – phen0men