webForumDet fria alternativet

Ang RegExp

JavaScriptur Javascript

1 svar · 372 visningar · startad av Flow

Medlem sedan dec. 200283 inlägg
Frågan#1

Hej!

Håller på att försöka få en validering till första delen av en mailadress; den skall kunna innehålla a-z, A-Z, 0-9, . (punkt), - (bindestreck), _ (understreck).

Får det inte att fungera; men har kommit såhär långt:

	function chAlias(strEmail){
            btSubmit = document.getElementById('Submitbutton');
            var str = strEmail.value;
            if (window.RegExp) {
              var reg2str = "^[A-Z0-9._%+-]";
              var reg2 = new RegExp(reg2str);
              if (reg2.test(str)) {
			  		btSubmit.disabled = false;
           	 	} 
			 	else {	
					btSubmit.disabled = true;
				}
			}
}

Nån som kan hjälpa?

mvh
Andreas

Medlem sedan dec. 20025 483 inlägg
#2

Hej Andreas,

Ditt mönster kommer bara att matcha ett tecken i början av e-postadressen. (Är det tecknet en gemen kommer det dock inte att matchas).

I stället skulle du kunna skriva så här:

var reg2str = "^[A-Z0-9._%+-]+@";
var reg2 = new RegExp(reg2str, "i");

"+@" innebär att en eller flera av [A-Z0-9._%+-] skall matchas, följt av @.

"i" innebär att matchningen inte skall vara skiftlägeskänslig, vilket innebär att även gemener tas med.

135 ms totalt · 3 externa anrop · v20260731065814-full.55e59744
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)