`
cakin24
  • 浏览: 1390019 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

正则表达式实现座机和手机的验证

    博客分类:
  • PHP
阅读更多

一 代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>使用preg_match()函数和preg_match_all()函数验证手机和座机号码的格式是否正确</title>
</head>
<body>
<?php 
	$checktel="/^(\d{3}-)(\d{8})$|^(\d{4}-)(\d{7})$|^(\d{4}-)(\d{8})$/";		//定义验证座机号码的正则表达式
	$checkphone="/^13(\d{9})$|^15(\d{9})$/";   								//定义验证手机号码的正则表达式
	if($_POST[check_tel]!="" and $_POST[Submit]=="提交"){						//判断是否有数据提交
		if(preg_match($checktel,$_POST[check_tel],$counts)){					//执行验证操作
			echo "<script>alert('电话号码格式正确!');window.location.href='index.php';</script>"; 	
		}else{
			echo "<script>alert('电话号码格式不正确!');window.location.href='index.php';</script>"; 
		}
	}
	if($_POST[check_phone]!="" and $_POST[Submites]=="提交"){					
		if(preg_match_all($checkphone,$_POST[check_phone],$counts)){
			echo "<script>alert('手机号码格式正确!');window.location.href='index.php';</script>"; 	
		}else{
			echo "<script>alert('手机号码格式不正确!');window.location.href='index.php';</script>"; 
		}
	}
?>
<table width="851" height="483" border="0" align="center" cellpadding="0" cellspacing="0" background="images/bg.jpg">
  <tr>
    <td height="119" colspan="3">&nbsp;</td>
  </tr>
  <tr>
    <td width="336" height="264">&nbsp;</td>
    <td width="451" align="center" valign="top"><table width="381" height="175" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td colspan="3" align="center">preg_match()和preg_match_all()函数的应用</td>
  </tr><form id="form1" name="form1" method="post" action="index.php">
  <tr>
    <td width="88">座机号码:</td>
    <td width="223"><input type="text" name="check_tel" /></td>
    <td width="70"><input type="submit" name="Submit" value="提交" /></td>
  </tr>
  <tr>
    <td width="88">手机号码:</td>
    <td width="223"><input type="text" name="check_phone" /></td>
    <td width="70"><input type="submit" name="Submites" value="提交" /></td>
  </tr>
  
  </form>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
</table></td>
    <td width="64" valign="top">&nbsp;</td>
  </tr>
  <tr>
    <td height="100">&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
</table>
</body>
</html>

 

二 运行效果
输入:234-54345675
输出:电话号码格式正确
1
0
分享到:
评论

相关推荐

    2020年最新的手机号码和固话号码验证的正则表达式

    本文将详细介绍2020年最新的手机号码和固话号码验证的正则表达式,帮助开发者更好地理解和应用这些规则。 ### 一、手机号码验证正则表达式 #### 表达式 ```regex ^1((34[0-8]\d{7})|((3[0-3|5-9])|(4[5-7|9])|(5[0...

    用js正则表达式验证手机号,座机号和email格式

    根据提供的文件信息,本文将详细解释如何使用JavaScript中的正则表达式来验证手机号、座机号以及电子邮件地址的格式。 ### 一、正则表达式基础 在深入了解具体实现之前,我们先简单回顾一下正则表达式的概念。正则...

    电话号码及日期时间提取(正则表达式 C)

    在本项目中,“电话号码及日期时间提取(正则表达式 C)”是一个使用C语言编写的程序,它能够从文本中有效地识别和提取中国大陆的手机号码和固定电话号码,以及简体中文网页中的日期和时间信息。 首先,我们要理解...

    电话号码和手机号码正则表达式

    通过这些正则表达式的使用,我们可以在各种编程语言中实现对字符串的匹配、验证和提取,大大提高了文本处理的效率和准确性。需要注意的是,由于文章内容是由OCR扫描得到的,部分文字可能由于扫描技术的限制而存在...

    正则表达式部分代码

    这个正则表达式用于验证中国手机号码或座机号码的格式。它可以匹配11位手机号码、7-8位座机号码或者带有区号的座机号码。 #### URL验证 ```javascript var regexp=/^(http|https):\/\/([\w-]+\.)+[\w-]+(\/[\w-./?%...

    winform中利用正则表达式

    对于电话号码的验证,我们需要设计两个不同的正则表达式,分别用于匹配手机号码和座机号码。 1. **手机号码正则表达式**: ```csharp string _Pattern=@"(?:13\d|15[89])-?\d{5}(\d{3}|\*{3})"; ``` - **解释**...

    Java正则表达式验证固定电话号码符合性

    通过使用Java正则表达式,可以实现固定电话号码的验证,确保输入的电话号码符合标准格式。本文将详细介绍Java正则表达式验证固定电话号码符合性的实例代码和解释。 Java正则表达式验证固定电话号码符合性的实例...

    页面验证正则表达式

    根据提供的文件信息,我们可以整理出一系列与页面验证相关的正则表达式知识点,这些知识点涵盖了从中文字符验证到电子邮件地址、网址、电话号码等常见输入格式的验证规则。下面将逐一介绍这些知识点,并对其进行详细...

    Java使用正则表达式验证手机号和电话号码的方法

    本文主要介绍了如何使用正则表达式来验证手机号码和电话号码的合法性。在实际的业务场景中,确保输入的联系方式正确无误是非常重要的,因为这直接影响到信息的准确传递。 首先,我们来看手机号码的验证。在中国,...

    常用正则表达式.txt

    根据提供的文件信息,我们可以归纳总结出一系列与正则表达式相关的知识点。这些知识点主要涵盖了数字、整数、小数、...在实际应用中,合理选择合适的正则表达式可以帮助我们高效地完成数据验证、文本解析等多种任务。

    开发中进行验证时常用的正则表达式

    在软件开发过程中,正则表达式...不过,需要注意的是,正则表达式并不总是万能的,对于某些复杂的验证需求,可能需要结合其他验证方法或者编程逻辑来实现。在实际应用中,应根据具体需求对正则表达式进行适当调整。

    Java常见的正则表达式语法

    - 验证不同类型的电话号码,包括手机和400等座机号码。 14. **验证身份证号**: `"^\d{15}|\d{18}$"` - 支持15位或18位的身份证号码验证。 15. **验证月份和日期**: `"^(0?[1-9]|1[0-2])$"`, `"^((0?[1-9])|((1|2...

    正则表达式的方法,数字类型,字符类型,浮点类型,常用检验标准

    ### 正则表达式知识点详解 #### 一、正则表达式基础概念 正则表达式是一种用于匹配字符串中字符组合的工具,在编程语言中广泛应用于字符串...通过这些表达式,开发者可以在实际项目中实现对字符串的有效验证和处理。

    最全面的常用正则表达式大全

    根据提供的文件标题、描述、标签以及部分内容,我们可以总结出一系列关于正则表达式的知识点,主要聚焦于数字格式、中文字符、英文字符以及...开发者可以根据具体的应用场景选择合适的正则表达式进行数据验证和处理。

    我们常用的正则表达式

    正则表达式(Regular Expression,简称regex)是用于匹配字符串的一种模式,广泛应用于文本处理、数据验证、数据提取等IT领域。它通过一种简洁的语法来定义一系列字符组合,能够帮助我们快速查找、替换或者分割符合...

    常用正则表达式

    这些正则表达式主要用于验证中国大陆手机号码的有效性。中国手机号码通常以1开头,并且长度为11位数字。 - **/^[1][3458]\d{9}$/**:此表达式验证手机号码是否以1开头,第二位是3、4、5或8之一,后面跟着9个数字。 ...

    正则表达式集合

    通过构建合适的正则表达式,我们可以高效地进行数据验证、提取和格式化。理解并熟练掌握正则表达式的语法和逻辑,对于从事IT行业尤其是软件开发和数据分析的专业人士来说,是一项极其重要的技能。

    Android 2018最新手机号验证正则表达式方法

    主要介绍了Android 2018最新手机号验证正则表达式方法,需要的朋友可以参考下

Global site tag (gtag.js) - Google Analytics