English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
数字のみの入力を許可します
<xsl:attribute name="onkeyup">value=value.replace(/[^\d]/g,'')</xsl:attribute> <xsl:attribute name="onbeforepaste">clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))</xsl:attribute>
//固定電話であればどちらか一つを記入してください $('.form-inline').submit(function(){ var m = $('input[name=mobile]').val(); var p = $('input[name=phone]').val(); var reg = /^1\d{10}$/; if((m == "" || !reg.test(m)) && p == ""){ $('input[name=mobile]').addClass('error_color'); $('input[name=mobile]').tooltip('show'); return false; }else{ $('input[name=mobile]').removeClass('error_color'); $('input[name=mobile]').tooltip('hide'); return true; } })
以下に最新の携帯電話番号の正規表現を確認してください
携帯電話番号のブロックが不断に更新されるため、以前の正規表現は要件を満たすことができなくなりました。この表現を再書き込み、番号ブロックの情報源は以下の通りです:http://www.jihaoba.com/tools/haoduan/
現在の携帯電話番号のブロック:
モバイル:139 138 137 136 135 134 147 150 151 152 157 158 159 178 182 183 184 187 188
ユニコム:130 131 132 155 156 185 186 145 176
テレコム:133 153 177 173 180 181 189
仮想モバイルネットワークプロバイダー:
170 171
整理后:
130~139 145,147 15[012356789] 178,176,177,173,170,171 180~189
var regex = { mobile: /^0?(13[0-9]|15[012356789]|17[013678]|18[0-9]|14[57}])[0-9]{8}$/ }
js:
var bool = checkRegexp(jq("#mobile"), /^0?(13[0-9]|15[012356789]|17[013678]|18[0-9]|14[57}])[0-9]{8}$/, "電話フォーマットが正しくありません");
表現分析:
「/」は一つの正規表現を表します。
「^」は文字列の開始位置を表し、「$」は文字列の終了位置を表します。
「?は前の文字を一文字またはゼロ文字一致させることを表します、そのためここでは063;は携帯電話番号が0で始まるかどうかを表します。
の部分を確認する接続の部分を確認します。11桁の携帯電話番号は、まず13から始まります、なぜなら130-139どちらもあれば、選択可能な範囲は[0-9]、15開始の番号には154そのため[]には4この数字、もちろん[0-35-9]、以下18および14開いた番号は上記と同様です。
小括号で括られたのは一つの子表現であり、中は4の任意の選択枝が「|」で区別され、正規表現では「|」の優先順位は一番低く、ここでは各枝が3文字が残ります(一つの[は一つの文字を一致させる、中は任意を意味する)、つまり携帯電話番号の前3桁の数字であり、その後8桁の数字が一致する必要があり、それは0-9の任意の文字、そのため「[0-9]{8}、{}の中の数字は前に一致する文字の数を表します。
分析が完了しました。
もし巨大なゴーレムが前に書かれていたら86,17951といったものはありますか?
/^(0|86|17951)?(13[0-9]|15[012356789]|17[013678]|18[0-9]|14[57}])[0-9]{8}$/
C#版:
using System.Text.RegularExpressions; public static bool IsTelephone(string str_telephone) { return Regex.IsMatch(str_telephone, @"^(0|86|17951)?(13[0-9]|15[012356789]|17[013678]|18[0-9]|14[57}])[0-9]{8}$); }
以上所述は編集者が皆さんに紹介した携帯電話番号の確認方法(正規表現による確認)であり、皆さんに役立つことを願っています。何かご不明な点があれば、コメントを残してください。編集者は皆さんの質問に迅速に回答します。また、呐喊教程サイトに対する皆さんのサポートに感謝します。