2016-04-11 18 views
0

こんにちは、ユーザーが名前の1つの単語、つまり名字= Anthony を入力したことを確認するREGEX式を学習しようとしていますが、スペース、特殊文字または数字はまったくありません。 は、私が今持っているものあなたがアンカーを追加してもcharcaterクラスの隣に+を追加する必要が文字用の正規表現と空白なし

var re = /[A-Za-z]/; 
    // Check input 
    if(re.test(document.getElementById('realname').value)){ 
    // Style green 
    document.getElementById('realname').style.border ='1px solid green'; 
    // Hide error prompt 
    document.getElementById('realnameError').style.display = "none"; 
    document.getElementById('realnameEmptyError').style.display = "none"; 
    return true; 
    }else if(!document.getElementById('realname').value) { 
    document.getElementById('realnameError').style.display = "none"; 
    document.getElementById('realnameEmptyError').style.display = "block"; 
    } 
+1

'VAR再=/^ [A-ZA-Z] + $ /;' –

+0

質問を指定するために編集してください。 –

答えて

1

です。

^ -

[A-Za-z]+を開始 - 1つ以上の文字

$ - あなたは文字クラスを使用して、それにa-zA-Zを追加する必要がちょうど手紙を受け入れるには

+0

最後がその直後にある場合、プラスは何をしますか? – anthonytherockjohnson

+1

'+'は前のパターンを1回以上繰り返します。したがって、 '[A-Za-z] +'は、単一の文字または複数の文字のグループと一致する必要があります –

1

最初の文字を大文字にしておくと、これが正規表現になります。

正規表現:^[A-Z][a-z]{1,15}$

説明:

  • [A-Z]一致する最初の大文字。

  • [a-z]{1,15}は残りの文字と一致します。 +を使用すると、が多く、文字になります。上限を設定することができます。

  • アンカー^$は、文字列全体が一致していない文字列全体の一部であることを確認します。

Regex101 Demo

関連する問題