Chcę wymusićjavascript regex (walidacji nazwa_użytkownika)
- Imię wejściowy powinien zawiera tylko znaki az, AZ i -
- login wejściowy powinien zawiera tylko znaki alfanumeryczne
Jak ograniczyć obie reguły w javascript?
Poniżej znajduje się mój kod (jsp) dla nazwy użytkownika regex. Ale to nie działa poprawnie.
function validateForm(){
var nameRegex = /^[a-zA-Z\-]+$/;
var validfirstUsername = document.frm.firstName.value.match(nameRegex);
if(validUsername == null){
alert("Your first name is not valid. Only characters A-Z, a-z and '-' are acceptable.");
document.frm.firstName.focus();
return false;
}
}
Dzięki!
Jaka jest różnica między * loginem * i * loginem *? Co jest nie tak z tym, co masz (oprócz niespójnego nazewnictwa)? –
@JasonMcCreary Jeden to imię, a drugi to nazwa logowania. Używając powyższego kodu, jeśli używam horatio2m jako wejścia imienia, użytkownik może być nadal zapisany, co nie jest tym, czego chcę. Chcę sprawdzić, czy dane wejściowe powinny zawierać tylko a-z, A-Z i - –
Zastąpić 'if (validUsername == null) {' z 'if (validfirstUsername == null) {'. –