2

私はこの機能を持っています:

function validate_string_spaces_only($string) {
    if(preg_match("/^[\w ]+$]/", $string)) {
        return true;
    } else {
        return false;
    }
}

文字と数字のみで構成される文字列と、オプションの空白文字を一致させたい。上記の関数に文字、数字、スペースのみを含む文字列を入力すると、毎回失敗します。私は何が欠けていますか?

4

2 に答える 2

2

]正規表現の末尾近くに余分な文字があります。それを削除すると、動作するはずです。

"/^[\w ]+$]/"する必要があります"/^[\w ]+$/"

(また、通常はアンダースコアも許可されることに注意してください\w。これは、必要な場合と不要な場合があります。)

于 2013-07-08T16:27:59.127 に答える
1

この正規表現は次のようになります。

  • オプションの空白文字を含む文字と数字のみで構成される文字列に一致

^[a-zA-Z0-9\s]+$

ここに画像の説明を入力

于 2013-07-08T16:38:28.893 に答える