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
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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