正则表达式的应用

来源:互联网 发布:windows启动不了 编辑:程序博客网 时间:2024/05/18 15:25
 

在网站上进行各类注册时,需要填写不同的信息,如用户名、电子邮箱、电话号码、地址等等,这些信息的判断主要是正则表达式,下面是一些正则的判断,学习

 

判断邮箱格式:

<?php
function validateEmail($email)
{
    return ereg("^[a-zA-Z]+@[a-zA-Z]+\.[a-zA-Z]+$", $email);
}
echo validateEmail("
mitchell@devarticles.com");
?>

 

判断手机号:

<html>
<head>
<title>js正则表达式</title>
</head>
<body>
<script language="javascript">
//匹配固定电话或小灵通,例如:031185907468或02185907468格式
function isphone1(){
var num = document.getElementById('ph').value;
var partten = /^0(([1-9]\d)|([3-9]\d{2}))\d{8}$/;
if(partten.test(num)){
alert('是电话号码');
}else{
alert('不是电话号码');
}
}
function isphone2(){
var num = document.getElementById('mb').value;
var partten = /^1[3,5]\d{9}$/;
if(partten.test(num)){
alert('是手机号码');
}else{
alert('不是手机号码');
}
}
</script>
请输入固定电话或小灵通号码:<input type="text" name="phone" id="ph"><input type="button" value="测试" onclick="isphone1();">
请输入手机号码:<input type="text" name="phone" id="mb"><input type="button" value="测试" onclick="isphone2();">
</body>
</html>

 

 

//校验用户姓名:只能输入1-30个以字母开头的字串
function istruename(s)
{
var patrn=/^{1,30}$/;
if (!patrn.exec(s)) return false
return true
}

//校验密码:只能输入6-20个字母、数字、下划线
function ispasswd(s)
{
var patrn=/^(\w){6,20}$/;
if (!patrn.exec(s)) return false
return true
}

//校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-”
function istel(s)
{
//var patrn=/^{0,1}(\d){1,3}?(?(\d){1,12})+$/;
var patrn=/^{0,1}(\d){1,3}?(?((\d)|){1,12})+$/;
if (!patrn.exec(s)) return false
return true
}

//校验手机号码:必须以数字开头,除数字外,可含有“-”
function ismobil(s)
{
var patrn=/^{0,1}(\d){1,3}?(?((\d)|){1,12})+$/;
if (!patrn.exec(s)) return false
return true
}

//校验邮政编码
function ispostalcode(s)
{
//var patrn=/^{3,12}$/;
var patrn=/^{3,12}$/;
if (!patrn.exec(s)) return false
return true
}

原创粉丝点击