06. maj 2002 - 08:53
Der er
5 kommentarer og 1 løsning
Regexp og æøå
Hejsa, Jeg har problemer med at få nedenstående metoden til at acceptere æøå. Metoden ser sådan ud: function CheckEmail(str) { var splitted = str.match("^(.+)@(.+)$"); if(splitted == null) return false; if(splitted[1] != null ) { var regexp_user=/^\"?[\w-_\.&\+/æøå]*\"?$/; if(splitted[1].match(regexp_user) == null) return false; } if(splitted[2] != null) { var regexp_domain=/^([\da-zA-Z-]{1,}\.){1,}[A-Za-z]{2,4}$/; if(splitted[2].match(regexp_domain) == null) { var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/; if(splitted[2].match(regexp_ip) == null) return false; }// if return true; } return false; } Problemet er i det regulære udtryk: regexp_user=/^\"?[\w-_\.&\+/]*\"?$/; Denne vil ikke godtage æøå i strengen, så jeg prøvede: regexp_user=/^\"?[\w-_\.&\+/æøå]*\"?$/; Men dette virker heller ikke. Hvordan kan jeg få det regulære udtryk til at godkende æøå? /David
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
Tilføj også ÆØÅ, så virker det da. Prøv lige at vise linien med rigtige \-er (de fjernes i spørgsmålet, men ikke kommentarer)
Eksempel der virker: var s="Æblegrød"; if (s.match(/^[\wæøåÆØÅ]*$/)) { alert("ok"); } else { alert("nix"); }
erikjacobsen med den berømte træsko trækker blankt og afleverer endnu et ord man næppe finder i et andet spørgsmål på eksperten.
Jeg har rettet min kode til og nu virker det. Ved ikke hvorfor, da det ligner det andet der ikke virker :). Anyway, tak for eksemplet ... /David PS. Husk lige at skrive det som et svar, så du kan få dine point.
næh, jeg har vel ikke hjulpet dig. Så behold bare dine point selv.
Vi tilbyder markedets bedste kurser inden for webudvikling