0
私は登録スクリプトに文字とæøåだけを受け入れるようにしようとしていますが、これまでに試したことはありませんでした。それはまだæøåを受け入れません。PHP preg_matchはåøåを許可しません
これは私のコードは、これまで
if ($_POST['first'] != "" && preg_match("%^[-a-zA-Z æøå\/]+$%", $_POST['first']) == true && strlen($_POST['first']) > 0) {
$input_first = mysqli_real_escape_string($con,$_POST['first']); }
else { header("Location: ../register.php?n=2"); exit; die(); }
私が間違っているのは何ですか?
ここには、https://eval.in/716341があります。 'æøå'はそれらの文字としてサーバに到着しますか?あなたはそれらのすべての小切手を必要としません。正規表現の '+'のために、値があるので、空ではなく、長さは> 1になります。 – chris85
パターンと文字列がUTF-8でエンコードされている場合、[ 'u修飾子](http://php.net/manual/en/reference.pcre.pattern.modifiers.php)を参照してください。あなたのテストは冗長な '!=" "と' strlen> 0'は同じであり、あなたの正規表現はあなたの '+'数量のために空の値を禁じています。 – julp