常用的正则表达式方法1
常用的正则表达式方法
/**
* 检查输入的身份证号是否正确
* 输入:str 字符串
* 返回:true 或 flase; true表示格式正确
*/
function checkIdCard(str){
//15位的身份验证
var arg1 = /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;
//18位的身份验证
var arg2 =/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[A-Z])$/;
if(str.match(arg1)==null && str.match(arg2) == null)
{
return false;
}
else{
return true;
}
}
/**
* 检查输入的URL地址是否正确
* 输入:str 字符串
* 返回:true 或 flase; true表示格式正确
*/
function checkURL(str) {
if (str.match(/(http[s]?|ftp):\/\/[^\/\.]+?\..+\w$/i) == null) {
return false
}
else {
return true;
}
}
/*
用途:检查输入的电话号码格式是否正确
输入:
strPhone:字符串
返回:
如果通过验证返回true,否则返回false
*/
function checkPhone(strPhone) {
var phoneRegWithArea = /^[0][1-9]{2,3}-[0-9]{5,10}$/;
var phoneRegNoArea = /^[1-9]{1}[0-9]{5,8}$/;
//var prompt = "您输入的电话号码不正确!"
if (strPhone.length > 9) {
if (phoneRegWithArea.test(strPhone)) {
return true;
} else {
//alert( prompt );
return false;
}
} else {
if (phoneRegNoArea.test(strPhone)) {
return true;
} else {
//alert(prompt);
return false;
}
}
}
/*****
**检查输入手机号码是否正确
**参数:str 字符串
**返回:true 或 false
******/
function checkMobile(str){
//手机正则表达式
var regu =/^1[3|4|5|7|8]\d{9}$/;
var re = new RegExp(regu);
if(re.test(str)){
return true;
}
else{
return false;
}
}
/**用途:校验ip地址的格式
输入:strIP:ip地址
返回:如果通过验证返回true,否则返回false;
**/
function isIP(strIP) {
if (isNull(strIP)) return false;
var re=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/g //匹配IP地址的正则表达式
if(re.test(strIP))
{
if( RegExp.$1 <256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256) return true;
}
return false;
}
/*
用途:检查输入字符串是否为空或者全部都是空格
输入:str
返回:
如果全是空返回true,否则返回false
*/
function isNull( str ){
if ( str == "" ) return true;
var regu = "^[ ]+$";
var re = new RegExp(regu);
return re.test(str);
}
/*
用途:检查输入对象的值是否符合整数格式
输入:str 输入的字符串
返回:如果通过验证返回true,否则返回false
*/
function isInteger( str ){
var regu = /^[-]{0,1}[0-9]{1,}$/;
return regu.test(str);
}
/*
用途:检查输入字符串是否符合正整数格式
输入:
s:字符串
返回:
如果通过验证返回true,否则返回false
*/
function isNumber(s){
var regu = "^[0-9]+$";
var re = new RegExp(regu);
if (s.search(re) != -1) {
return true;
}
else {
return false;
}
}
/*
用途:检查输入字符串是否是带小数的数字格式,可以是负数
输入:
s:字符串
返回:
如果通过验证返回true,否则返回false
*/
function isDecimal(str){
if(isInteger(str)) return true;
var re = /^[-]{0,1}(\d+)[\.]+(\d+)$/;
if (re.test(str)) {
if(RegExp.$1==0&&RegExp.$2==0) return false;
return true;
}
else {
return false;
}
}
/*
用途:检查输入字符串是否符合金额格式
格式定义为带小数的正数,小数点后最多三位
输入:
s:字符串
返回:
如果通过验证返回true,否则返回false
*/
function isMoney(s){
var regu = "^[0-9]+[\.][0-9]{0,3}$";
var re = new RegExp(regu);
if (re.test(s)) {
return true;
}
else {
return false;
}
}
*
用途:检查输入字符串是否只由英文字母和数字和下划线组成
输入:
s:字符串
返回:
如果通过验证返回true,否则返回false
*/
function isNumberOr_Letter(s){//判断是否是数字或字母
var regu = "^[0-9a-zA-Z\_]+$";
var re = new RegExp(regu);
if (re.test(s)) {
return true;
}else{
return false;
}
}
/*
用途:检查输入字符串是否只由英文字母和数字组成
输入:
s:字符串
返回:
如果通过验证返回true,否则返回false
*/
function isNumberOrLetter(s){//判断是否是数字或字母
var regu = "^[0-9a-zA-Z]+$";
var re = new RegExp(regu);
if (re.test(s)) {
return true;
}else{
return false;
}
}
/*
用途:检查输入字符串是否只由汉字、字母、数字组成
输入:
value:字符串
返回:
如果通过验证返回true,否则返回false
*/
function isChinaOrNumbOrLett(str){//判断是否是汉字、字母、数字组成
var regu = "^[0-9a-zA-Z\u4e00-\u9fa5\_]+$";
var re = new RegExp(regu);
if (re.test(str)) {
return true;
}else{
return false;
}
}
转载于:https://www.cnblogs.com/xielong/p/5825246.html
常用的正则表达式方法1相关推荐
- 收集常用的正则表达式
收集常用的正则表达式,欢迎补充. 1.匹配IP地址 function isIP(value){return /^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\ ...
- php的正则表达式函数,php中常用的正则表达式函数
php中常用的正则表达式函数 * preg_match() * preg_match_all() * preg_replace() * preg_filter() * preg_grep() * pr ...
- php 匹配双字节字符串,收集一些常用的正则表达式(匹配中文字符、匹配双字节字符、匹配HTML标记、匹配空行 and so on~~~)...
正则表达式用于字符串处理,表单验证等场合,实用高效,但用到时总是不太把握,以致往往要上网查一番.我将一些常用的表达式收藏在这里,作备忘之用.本贴随时会更新,请持续关注本站. 匹配中文字符的正则表达式: ...
- js常用字符串处理方法
function getMonth(){var date = new Date();var month=date.getMonth()+1;//当前月份$.ajax({type:"GET&q ...
- 疯狂挂载:Linux连接常用外部设备的方法
Linux是一个优秀的开放源码的操作系统,可以运行在大到巨型小到掌上型各类计算机系统上,随着 linux系统的日渐成熟和稳定以及它开放源代码特有的优越性,linux在全世界得到了越来越广泛的应用.现在 ...
- JS常用的正则表达式汇总
目录 常用的正则表达式汇总 1.常用正则 1.1 校验数字的表达式 1.2 校验字符的表达式 1.3 特殊需求表达式 2.JS调用正则表达式示例 3.match和test区别 3.1 test 3.2 ...
- 正则表达式 - 常用的正则表达式级正则的捕获
常用的正则表达式 验证是否为有效数字 /* * 规则分析 * 1. 可能出现 + - ,也可能不出现 * 2. 一位0-9都可以,多位首位不能为0 * 3.小数部分可能有可能没有,一旦有后面必须有小数 ...
- java鉴权_3种常用鉴权方法原理与实现
学生一枚,作为学习和总结.如果有哪些不对的地方,还请指教 cookie 诞生 HTTP协议是无状态的协议.一旦数据交换完毕,客户端与服务器端的连接就会关闭,再次交换数据需要建立新的连接. 为解决这个问 ...
- RegularExpressionValidator控件与常用验证正则表达式大全小结
分类: .NET控件研究 ASP.NET网站开发 ASP.NET报表 Asp.Net 2.0网站开发 ASP.NET AJAX 2010-07-16 17:21 134人阅读 评论(0) 收藏 举报 ...
最新文章
- 生产中NFS案例记录---写入权限解决过程
- 从web三层架构解析软件错误
- 近期活动盘点:统计学概论和医疗临床大数据分析讲座、24小时创新挑战:数字时代的人类健康与福祉...
- Hibernate事务处理
- 拉格朗日乘子法(Lagrange Multiplier)和KKT条件
- vb.net怎么调用fastreport报表_零编码制作报表可能吗?
- 隐藏input边框(ie6、ie7)
- 【算法与数据结构】查找二叉树的实现
- 死磕Synchronized底层实现--偏向锁
- 方案二、三SELECT、UDP完成聊天室
- EmberJS路由详解
- Jsp+Servlet+MYSQL注册登录案例(界面难看,ε=(´ο`*)))唉)
- java super用法_Java基础面试题汇总
- SAP MM模块-实施顾问岗位-面试手册-面试准备
- php过滤句尾空格,php正则过滤各种标签,空格,换行符的实现方法
- TCP模块如何处理数据包
- 02277微型计算机原理及应用,微型计算机原理及应用(课程代码:02277).doc
- ktt算法 约化_matlab在热学中的应用
- DNT精英论坛(暨.NET北京俱乐部)第1期:见证.NET,风口上的成功案例!
- Python实战:利用Uplift模型识别营销敏感用户提升转化率(一)
热门文章
- 零件销售系统的质量属性
- JavaScript parseInt() 函数
- pda连接电脑无法存取文件_手机无法连接电脑怎办
- 用python写三角形_python写个三角形的问题
- gta4 l3环境优化补丁_【安全刻不容缓】快给你们的爱7打打补丁吧 俄罗斯大佬的持续更新补丁包来了...
- Zookeeper权限控制ACL详解
- Java后端学习体系(韩顺平)
- python 自定义函数导入_python如何导入自编函数模块
- python的匿名函数返回值_Python匿名函数返回值输出问题望指点
- 河北省计算机网络技术专接本考什么,河北计算机专接本考什么