@dan Og du har kun skrevet ÆØÅ med stort ... Så nej der skal lidt mere til.
jeg ved ikke hvilke eks du referarer til, hvis det er det første så er det korrekt,der skal merer til, men det er jo rettet i det sidste
jeg tror ikke \w vil gå her da jeg ikke vil tillade _ i efternavn, men det er en afvejning
ref
http://dk1.php.net/preg_match Example #1 Find the string of text "php"
// The "i" after the pattern delimiter indicates a case-insensitive search
@BoS^Of-Steel
Det du mener, er at: "/^[a-zæøåÆØÅ]+$/i"
tillader æøå. og må man også benytte store bogstaver?.
ja, lovlige karaktere er i intervallet a til z, samt æøåÆØÅ, æøåÆØÅ skal på da der ikke er garanti parameter i kan genkende det
"/^[a-z]$/" => tillader 1 og kun 1 karakter, og den skal være i intervallet a til z med små bogstaver.
"/^[a-z]+$/" => tillader mini 1 karakter, men gerne flere, og de skal være i intervallet a til z med små bogstaver.
"/^[a-z]+$/i" => tillader mini 1 karakter, men gerne flere, og de skal være i intervallet a til z case-insensitive.
skal du have de danske karakterer på skal de angives som lovlige, da de ikke er i intervallet a-z
der er nogle Forkortelser du kunne overveje, det kan gører udtrykket merer compakt
jeg vil overveje om
- skal være lovlig, i givet fald skal den escapes i dit udtryk, da den normalt betyder interval.
der jo nogle der har bindestreg i deres efternavn
prøv denne
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
</style>
<script type="text/javascript">
</script>
</head>
<body>
<?php
if(isset($_POST['efternavn'])){
$efternavn=$_POST['efternavn'];
$pattern = "/^[a-zæøåÆØÅ_\-]+$/i";
$string = preg_match($pattern, $efternavn);
if(!$string){
echo "der tillades kun bogstaverne a-z, _, æøå både som store og små bogstaver";
}
else{
echo "der er lovlige karaktere du der anvender :) ";
}
}
?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>">
<input type="text" name="efternavn">
<input type="submit" name="send">
</form>
</body>
</html>
regexp er i starten ren mambo jambo, sort snark, men man vil relativt hurtigt kunne gennemskue/skrive simple eksempler.
her er nogle link jeg har samlet gemmen tiden
http://www.regular-expressions.info/http://www.phpartikler.dk/artikler/regexp.phphttp://regexlib.comhttp://dk1.php.net/manual/en/regexp.reference.escape.phphttp://www.eksperten.dk/guide/Programmering/RegExp/ <-- skim denne guide 1 del
http://www.nielsgamborg.dk/wordpress/programmering/regulaere_udtryk_regular_expressions.htmhttp://lawrence.ecorp.net/inet/samples/regexp-format.phphttp://xregexp.com/
Indlæg senest redigeret d. 17.10.2012 11:28 af Bruger #16075