php中手機號碼驗證的正則表達式
來源:程序員人生 發布時間:2013-11-19 23:09:14 閱讀次數:3099次
收藏了二款手機號碼驗證的代碼,一是前臺用jquery驗證再用后臺php代碼來驗證手機號是否合法,希望對大家有用。
前端代碼我使用jquery.validate.js,代碼如下:
- <script type="text/javascrip">
- $(document).ready(function() {
- $("#smForm").validate({
- rules: {
- smMobilePhone: {
- required: true,
- digits:true,
- range:[13000000000,18999999999]
- }
- },
- messages: {
- smMobilePhone: {
- required: "您沒有填寫手機號碼",
- digits: "手機號碼格式不對",
- range: "手機號長度或者格式不對",
- }
- },
- preErrs : {
-
- }
- });
- });
- </script>
這只是一個不精確的驗證,只能大概驗證到一個范圍而已,所以重點還在后面。
PHP代碼
- $mobilephone=trim($_POST["smMobilePhone"]);
-
- if(preg_match("/^13[0-9]{1}[0-9]{8}$|15[0189]{1}[0-9]{8}$|189[0-9]{8}$/",$mobilephone)){
-
-
- }else{
-
-
- }
看實例:
- <?php
-
- $tel = "15558530459";
- if(strlen($tel) == "11")
- {
-
- $n = preg_match_all("/13[123569]{1}d{8}|15[1235689]d{8}|188d{8}/",$tel,$array);
-
-
-
-
- var_dump($array);
- }else
- {
- echo "長度必須是11位";
- }
-
-
-
-
- ?>
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈