Мне нужно несколько RegEx для моих пользовательских методов валидатора jQuery. Первое, что я подумал, будет очень просто - ограничить имя пользователя только американскими буквами, цифрами и без специальных символов. Я придумал ^[a-zA-Z0-9]+$
, но, похоже, он не работает. Возможно, это связано с тем, как это выглядит в функции:
$.validator.addMethod(
"legalName",
function(value, element) {
return (element.value != "^[a-zA-Z0-9]+$");
},
"Use a valid username."
);
Второй - проверка пароля, который, по сути, имеет те же ограничения с добавлением необходимого количества определенных символов, таких как прописные буквы, число и т. Д. Я полагаю, что как только я получу имя пользователя RegEx, пароль не будет слишком сложным, просто вопрос вписывания {1}
и тому подобного в выражение.
Последняя часть моего вопроса - как мне добавить второй метод ("legalPassword") внутри оригинального .addMethod
или мне нужно создать еще один $.validator.addMethod
?
$(document).ready(function() {
$("#form1").validate({
rules: {
username: {
legalName: true,
required: true,
maxlength: 35
}
},
});
});
и код таблицы:
<form id="form1" method="post" action="">
<div class="form-row"><span class="label">Username *</span><input type="text" name="username" /></div>
<div class="form-row"><input class="submit" type="submit" value="Submit"></div>
</form>
Новый код (все еще не работает):
$.validator.addMethod(
"legalName",
function(value, element) {
/^[a-zA-Z0-9]+$/.test( value );
},
"Use a valid username."
);