2012-02-26 9 views
0
<label for="first_name">* First Name </label> 

<input type="text" name="first_name" maxlength="64" value=<?php echo formatPhone(clean_input($_POST['first_name']); ?>> 

私は最初の名前を入力するフォームを持っています。私はフィールドにアルファベット(数字なし)だけを欲しいと思っています。また、ユーザーが複数の空白で区切られたJohn Doeのようなものを入力した場合、1つのスペースだけで2つの単語を区切りたい。私はこれがPHPでどのように行われているのか分かりません。フォームを複数の空白を削除し、アルファベットだけを取る

+0

にpreg_replace()、それを見て –

答えて

0

これだけアスキー名を通過させ、適切に入力を分割します:

if (preg_match("~^([A-Z][a-z]+\s*)+$~gm", $value)) { 
    // valid 

    $array_of_names = preg_split("~\s+~gm", $value); 
    // or 
    $normalized_name = preg_replace("~\s+~", " ", trim($value)); 
} 
関連する問題