0

07550440002 または +4475504400003 を最大 20 文字まで入力できる携帯電話用の正規表現を探しています。^(\+?[0-9])$ がありますが、予期しない量指定子というエラー メッセージが表示され続けます。

これは、次のコードを実行しようとすると発生します -

if (!$(textBox).val().match(RestrictionRegularExpressions.MOBILEPHONE)) {

RestrictionRegularExpressions.MOBILEPHONE が上記の正規表現に設定されている場所

\+ が気に入らないと思います。

これはJQuery / Javascriptを使用しています

どんな助けでも大歓迎です。

ありがとう

4

2 に答える 2

1

あなたの言語で機能するかどうかはわかりませんが \+?、複数の数字が存在する可能性があるため、正規表現は false です:

^(\+?[0-9]+)$

rubularに取り組みます。

于 2013-01-23T13:06:37.173 に答える
0

バックスラッシュもエスケープする必要があるため、指定された正規表現は機能しないと思います。二重のバックスラッシュを使用するとうまくいくはずです。

次の正規表現がうまくいきました:

^\\+?[0-9]{0,20}$

W3Schools Web ページのこのページを使用してテストしたもの: http://www.w3schools.com/js/tryit.asp?filename=tryjs_regexp_test。オプションの「+」記号を前に付けた 0 ~ 20 の数字を受け入れます。

それが役立つことを願っています

于 2013-01-23T13:13:55.987 に答える