6

特にjavascriptとregexpの勉強を始めました。正規表現の生成について自分自身を改善しようとしています。

私がやろうとしていることは - 私は自分のhtmlファイルに名前フィールドを持っています(その形式はcです)

...
    <label for="txtName">Your Name*: </label>
    <input id="txtName" type="text" name="txtName" size="30" maxlength="40">
...

そして、私のjsファイルでは、名前が文字以外の文字で始まることはできず、最初の文字のみをチェックしようとしています。また、フィールド全体に、ダッシュとスペース以外の特殊文字を含めることはできません。

文字以外の文字で始めることはできません。

/^[A-Z a-z][A-Z a-z 0-9]*$/

ダッシュとスペース以外の記号を含めることはできません。

/^*[[&-._].*]{1,}$/

動作するかどうかをテストしているとき、まったく動作しません。どの部分で失敗していますか?

4

1 に答える 1

13

試してみてください文字列/^[A-Za-z][A-Za-z0-9 -]*$/
( ) にスペースを含めると、[]検索対象の文字列で許可されます。

^[A-Za-z]は最初の文字に一致し、何らかの文字でなければならないことを示します。
[A-Za-z0-9 -]*$最初の文字の後の残りの文字 (存在する場合) と一致し、それが英数字であること、またはスペースまたはダッシュが含まれていることを確認します。

于 2013-11-06T20:02:58.053 に答える