javascript常用正则表达式代码

网页特效常用正则表达式代码

html

<p>
<label for="mobile_phone">手 机</label>
<input type="text" id="mobile_phone", name="mobile_phone" value="15107105287" />
<input type="button" value="validate" onclick="ismobile()" />
</p>
<p>
<label for="phone">座 机</label>
<input type="text" id="phone" name="phone" value="027-87767676" />
<input type="button" value="validate" onclick="isphone()" />
</p>
<p>
<label for="email">邮 箱</label>
<input type="" id="email" name="email" value="zhangchen2397@126.com" />
<input type="button" value="validate" onclick="isemail()" />
</p>

js

function ismobile() {
var mobile = document.getelementbyid("mobile_phone");
var num = mobile.value;
var reg = /^(13[0-9]|186|188|150|151|158|159|147)d{8}$/;
if(num == "") {
alert("请输入完整的手机号");
mobile.focus();
return false;
} else if (reg.test(num)) {
alert("输入的手机号格式正确");
} else {
alert("请输入正确的11位手机号码");
mobile.focus();
return false;
}
}
function isemail() {
var email = document.getelementbyid("email");
var email_value = email.value;
if(email_value == "") {
alert("请输入完整的邮箱");
email.focus();
return false;
} else {
var reg = /^[a-za-z0-9](w)+@(w)+(.)+(com|com.cn|net|cn|net.cn|org|biz|info|gov|gov.cn|edu|edu.cn)$/;
if(reg.test(email_value)) {
alert("输入的邮箱格式正确");
} else {
alert("请输入正确的邮箱格式");
email.focus();
return false;
}
}
}
function isphone() {
var phone = document.getelementbyid("phone");
var phone_value = phone.value;
if(phone_value == "") {
alert("请输入完整的座机号码");
phone.focus();
return false;
} else {
var reg = /^[(]?0d{2,3}[)]?s*[-]?s*d{7,8}$/; //010-87989898 01098989898 (0712)8989898 010 - 23343434 这些格式的座机号码都满足
if(reg.test(phone_value)) {
alert("输入的座机号码正确");
} else {
alert("输入的座机号码格式错误");
phone.focus();
return false;
}
}
}

常用的正则

•. 查找单个字符,除了换行和行结束符;
•w 匹配字母、汉字、数字、下划线等符号;
•s 匹配空白符(包含空格、制表符等);
•d 匹配数字;
•b 匹配位于单词的开头或结尾的匹配;
常用的量词有:
•^n 匹配任何开头为 n 的字符串;
•n$ 匹配任何结尾为 n 的字符串;
•n+ 匹配任何包含至少一个 n 的字符串;
•n* 匹配任何包含零个或多个 n 的字符串;
•n? 匹配任何包含零个或一个 n 的字符串;
•n{x} 匹配包含 x 个 n 的序列的字符串;
•n{x, y} 匹配包含 x 或 y 个 n 的序列的字符串;
简单举例,主要用于验证手机号码、电话号码及邮箱:

时间: 2024-09-23 12:32:26

javascript常用正则表达式代码的相关文章

javascript常用正则表达式汇总_javascript技巧

javascript常用正则表达式汇总 /** * 检验各种规则 * @param str 检验的内容 * @param cType 预设的检验规则 字符串[ * empty, 检验是否为空 * telphone, 座机手机号码 * allphone, 所有手机号码 * ydphone, 移动手机号码 * ltphone, 联通手机号码 * dxphone, 电信手机号码 * email, 邮箱 * url, 网址 * cn, 汉字 * image, 图片格式 * emscode, 邮政编码 *

PHP和javascript常用正则表达式及用法实例_php实例

在计算机科学中,正则表达式用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串.在WEB开发中,正则表达式通常用来检测.查找替换某些符合规则的字符串,如检测用户输入E-mai格式是否正确,采集符合规则的页面内容等等. 今天我们分别用PHP和Javscript向大家介绍WEB开发中最常用最实用的正则表达式及其用法,正则表达式是一门学科,不可能使用一篇文章来讲解完,理论的东西网上很多,有兴趣的同学可以搜一大把.不过你也许没必要去埋头学习琢磨不透的正则表达式,看本文和实例给您呈现常用.实用的正则

简单讲解javascript常用正则表达式

简单讲解网页特效常用正则表达式,这时主要是讲关于js的数字,电话,手机,用户名等常用的正则表达式实现,有需要的朋友可以参考一下. var parse_number = /^-?d+(?:.d*)?(?:e[+-]?d+)?$/i; 这是一个解析数字的正则表达式,其中的子表达式有(?:.d*)和(?:e[+-]?d+) .和-分别是对.和-的转义表达 顺便复习下.表示除换行符以外的其他字符 -一般用于[a-zA-Z0-9]表示匹配范围 如果其中没?:例如(.d*)那么按照先后顺序,反向引用的关系如

javascript 常用正则表达式

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.111cn.net/ 1999/xhtml"> <head> <meta http-equiv="Cont

javascript常用正则表达式合集第1/2页_正则表达式

校验是否全由数字组成 复制代码 代码如下: function isDigit(s) { var patrn=/^[0-9]{1,20}$/; if (!patrn.exec(s)) return false return true } 校验登录名:只能输入5-20个以字母开头.可带数字."_"."."的字串 Java代码 复制代码 代码如下: function isRegisterUserName(s) { var patrn=/^[a-zA-Z]{1}([a-zA

javascript常用正则表达式合集第1/2页

校验是否全由数字组成 复制代码 代码如下: function isDigit(s) { var patrn=/^[0-9]{1,20}$/; if (!patrn.exec(s)) return false return true } 校验登录名:只能输入5-20个以字母开头.可带数字."_"."."的字串 Java代码 复制代码 代码如下: function isRegisterUserName(s) { var patrn=/^[a-zA-Z]{1}([a-zA

javascript 常用校验代码

JavaScript会经常被用于校验表单,比如校验用户名是否为空等. 我总结了常用的校验代码 (1)上传商品时检查商品参数(名称,价格)是否为空 Js代码   var products={};   products.checkAdd=function()   {       /*if(!com.whuang.hsj.isRadioChecked22(com.whuang.hsj.$$arr("productItemclassId"))){          alert("请选

javascript 闰年正则表达式代码

本文章提供的正则表达式,主要是用来验证闰年的代码,以前都是写日期验证啊,但是统一的,包括所有日期,现在我们就专门提供了一个闰年的日期验证程序. 1 : 四年一闰 ([0-9]{2}(0[48]|[2468][048]|[13579][26]) 2 : 百年不闰,四百年再闰 (0[48]|[2468][048]|[13579][26])00 3 : 合起来就是所有闰年的2月29日 ([0-9]{2}(0[48]|[2468][048]|[13579][26])|(0[48]|[2468][048]

javascript 常用校验代码 2

请参看:http://hw1287789687.iteye.com/blog/2124945 (1)判断是否是数字 Java代码   /***  * whether is digit  */   com.whuang.hsj.isInteger=function(int22){       if(!int22 || int22==undefined){           return false;       }       if( int22.match(/^[\d\\.]+$/i)){