detta funkar men jag vill också lägga till radbrytningar, det funkar inte om jag har en radbrytning nu. eller det går som att det blir fel i min sträng då testa at t läga till \n men funkar inte
Nu säjer jag inte att jag greppat RegExp fullt ut än men, ".", "?" och "*" är specialtecken och ska väl skrivas med ett "\" innan? Så alltså
"/^[\w!\.\?\*-& ]+$/"
\w för "a-zA-Z0-9_"
/Jonas
Man behöver inte escapea ? . * eller andra specialtecken om man skriver dem i en character-class.
Och visserligen innehåller \w tecknen a-zA-Z0-9_, men \w innehåller fler tecken än så, t ex ßûÿ.
Smultron skrev:
nej det går tyvär inte för så fort jag har en radbrytning med i min text blir det fel
str = "Här är en sträng med \n radbrytning.";
var regexp = /[^-\da-zåäö_!.?*&\n ]/i;
if(!regexp.test(str)) {
alert("Strängen är godkänd.");
} else {
alert("Strängen är INTE godkänd.");
}
Vad får du för meddelande när du testar den koden då?
Eventuellt skulle du kunna utvidga till:
var regexp = /[^-\da-zåäö_!.?*&\n\r ]/i;
136 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe