js 正则验证
Html 代码如下:
<table>
<tr>
<td>匹配正整数:</td>
<td><input type="text" name="" id="t1"></td>
<td><input type="button" name="" id="btn1" value="验证"></td>
</tr>
</table>
// RegExp对象: var pattern = new RegExp("模式字符串", "修饰符");
// 修饰符: i表示忽略大小写, g表示全局匹配
// 字面量: var pattern = /模式/修饰符;
// 元字符
// *: 任意个(有或没有都可以)
// +: 一次或多次
// ?: 零次或一次
// ^: 从开头匹配, 以某字符开头的意思
// .: 除\n以外的字符
// $: 从结尾匹配, 以某字符结束的意思
// |: 或
// (): 分组匹配
// []: 选择匹配
// {}: 匹配次数, 出现次数的匹配
// [0123456789]等价于[0-9]
// [0-9]等价于\d
// \D: 不包含[0-9]
// [abcdefg...xyz]等价于[a-z]
// {n}必须出现N次
// {a, b}最少出现a次, 最多出现b次
// {a,}最少出现a次, 最多不限
// {0,}最少不限, 最多不限
// 中文验证
function isChinese(str) {
var pattern = /^[\u4e00-\u9fa6]$/;
return pattern.test(str);
}
// 正整数验证
function isPositiveInteger(str) {
var pattern = /^\+?[1-9]\d*$/;
return pattern.test(str);
}
// 负整数验证
function isNegtiveInteger(str) {
var pattern = /^\-[1-9]\d*$/;
return pattern.test(str);
}
// 整数验证
function isInteger(str) {
var pattern = /^[+-]?[1-9]\d*$|^0$/g;
return pattern.test(str);
}
// 小数验证
function isDecimal(str) {
var pattern = /^[-+]?\d+\.\d*[1-9]$/g;
return pattern.test(str);
}
// 两位小数验证
function isTwoDecimal(str) {
var pattern = /^[-+]?\d\.\d[1-9]$|^[-+]?[1-9]\d+\.\d[1-9]$/g;
return pattern.test(str);
}
// 长度为6任意字符
function isArbitrarily(str) {
var pattern = /^.{6}$/g;
return pattern.test(str);
}
//大写字母,最少5位,最多10位
function isUppercase(str) {
var pattern = /^[A-Z]{5,10}$/g;
return pattern.test(str);
}
//小写字母,最少1位
function isLowercase(str) {
var pattern = /^[a-z]+$/g;
return pattern.test(str);
}
//字母数字,0不准开头,必须6位
function isLetter(str) {
var pattern = /^[a-zA-Z1-9][a-zA-Z0-9]{5}$/g;
return pattern.test(str);
}
//匹配_、{、[开头,后面可以没有字符
function isCharacter(str) {
var pattern = /^[_{[].*$/g;
return pattern.test(str);
}
//匹配邮政编码,共六位数字,第一位不能为0
function isPost(str) {
var pattern = /^[1-9]\d{5}$/g;
return pattern.test(str);
}
//匹配文件压缩包(XXXXX.zip|xxx.rar|xx.gz)
function isCompress(str) {
var pattern = /^\w+(\.zip|\.rar|\.gz)$/g;
return pattern.test(str);
}
//匹配电子邮箱
function isMailbox(str) {
var pattern = /^\w{6,12}@[a-zA-Z0-9]{1,10}(\.[a-z]{2,4}){1,2}$/g;
return pattern.test(str);
}
//匹配手机号
function isPhone(str) {
var pattern = /^1(39|30|31|58|85|75)\d{8}$/g;
return pattern.test(str);
}
//匹配固定电话号
function isTelephone(str) {
var pattern = /^\d{3,4}\-\d{7,8}(\-\d{1-4})?$/g;
return pattern.test(str);
}
//匹配身份证号
function isID(str) {
var pattern = /^\d{17}[xX0-9]$/;
return pattern.test(str);
}
//验证日期
function isDate(str) {
var pattern = /^(19\d{2}|2\d{3})([-/.])(0[1-9]|1[0-2])\2(0[1-9]|[1-2]\d|3[0-1])$/;
return pattern.test(str);
}
//匹配IP地址
//(a.b.c.d)的形式,其中,a,b,c,d都是0~255之间的十进制整数 [1-9]?\d 1\d\d 199 249 255
function isIP(str) {
var pattern = /^((25[0-5]|2[0-4]\d|[1-9]?\d|1\d{2})\.){3}(25[0-5]|2[0-4]\d|[1-9]?\d|1\d{2})$/;
return pattern.test(str);
}
//匹配URL地址
//http(https)://主机名或IP地址(:端口)(/path)
//http(s)://(www.)域名.com(.cn) : 端口号(如8080,两到四位)/文件夹名/文件
function isUrl(str) {
var pattern = /^(http|https)\:\/\/(w{3}\.)?\w+(\.com|\.com\.cn)(\:\d{2,4})?(\/.+)*/;
return pattern.test(str);
}
//匹配HTML标签
function isHtml(str) {
var pattern = /^<([a-z]+)><\/\1>|<[a-z]+\/>$/;
return pattern.test(str);
} //功能实现
var btn = document.getElementById("btn");
btn.onclick = function(){
var content = document.getElementById("t1").value; var value = isPositiveInteger(content);
value ? alert("正确") : alert("错误")
}
js 正则验证的更多相关文章
- 手机号码js正则验证
手机号码js正则验证 var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/; if (!myreg.test($(" ...
- js正则验证特殊字符
js正则验证特殊字符 方案一 var regEn = /[`~!@#$%^&*()_+<>?:"{},.\/;'[\]]/im, regCn = /[·!#¥(--):: ...
- 正则表达式控制Input输入内容 ,js正则验证方法大全
https://blog.csdn.net/xushichang/article/details/4041507 //输入姓名的正则校验 e.currentTarget.value = e.curre ...
- JS正则验证数字格式2
之前的博文:JS验证正数字,正则的一种正数规则1,中isNaN可以判断内容是否为数字,但是这种判断出来的数字,有的不是数字的标准格式.那篇博文中尝试了下用正则验证,但是忘了一种情况,小数点后无数字,小 ...
- js正则验证数字的方法
正则验证数字的方法: <script type="text/javascript"> function validate(){ var reg = new RegExp ...
- js正则验证
/判断输入内容是否为空 function IsNull(){ var str = document.getElementById('str').value.trim(); ...
- js正则验证之不能使用相同字符
在我们的前端开发中,为了不让用户输入相同的密码字符以提高其安全性,我们会写一个js方法来实现这个功能.接下来,我就来实现这个方法,有其他好的解决办法,敬请留言,博主必定向其学习. function _ ...
- js正则验证方法大全
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 3 ...
- JS正则验证格式
function test() { var temp = document.getElementById("text1"); //对电子邮件的验证 var myreg = /^([ ...
- js正则验证两位小数 验证数字最简单正则表达式大全
<h3>输入完按回车后即可验证!(自认为最简单!)</h3> 正整数: <input type="text" size="20&quo ...
随机推荐
- 深入理解JVM之JVM内存区域与内存分配
深入理解JVM之JVM内存区域与内存分配 在学习jvm的内存分配的时候,看到的这篇博客,该博客对jvm的内存分配总结的很好,同时也利用jvm的内存模型解释了java程序中有关参数传递的问题. 博客出处 ...
- linux命令更改服务器时间
1. linux更改服务器时间: 权限:root用户才有权限更改服务器时间 使用date命令即可设置系统时间. 2. 查看系统时间 date 3. 设置当前系统时间为2015年5月8日19点48分0秒 ...
- 简洁php的MVC框架
一.文件结构 建立3个文件夹 controller文件夹存放控制器文件 view文件夹存放视图文件 model文件夹存放数据文件 建立1个index.php 作为唯一入口 二.控制器 我们在contr ...
- CSS中vertical-align的默认值baseline的理解
写在前面的话 在学校业余学习了一个月的CSS,人生中第一篇博客就献给CSS了,欢迎大家指正文章中不正确的地方,在此感谢.在尝试开始写博客的时候查了好多资料,原本以为写自己熟悉的知识的博客很容易,没想到 ...
- Dynamics 365 Customer Engagement 中对API的调整内容分享
当前版本中弃用了以下客户端 API 以重新组织 Xrm 客户端 API 对象模型,从而更好地满足以下需求:使用同一客户端脚本而不必基于上下文或基于运行这些脚本的客户端(Web 客户端或新的统一接口)来 ...
- Android屏幕适配工具
这里需要用到一个jar包,下载拿到这个jar包后直接双击就可以生成市场大部分主流屏幕尺寸了.然后只要把生成好的xml尺寸文件拷贝到相应的value文件中即可.很方便,以后再也不用担心适配繁琐的问题了. ...
- mac系统使用介绍
点击左上角苹果-->关于本机 Dock-->偏好设置 推荐按装mac系统:OS X V10.8(山狮) Finder-->应用程序(安装程序)<==>我的电脑 Safar ...
- frame shiro 认证示例及原理简述
shiro 认证流程 1.创建一个 javaSE 的maven项目(quickstart),并添加依赖 <dependency> <groupId>junit</grou ...
- 外业数据采集平台(GPS+Android Studio+Arcgis for android 100.2.1)
外业数据采集平台 1. 综述 在室外,通过平板或者手机接收GPS坐标,实时绘制点.线.面数据,以便为后续进行海域监测.土地确权.地图绘图提供有效数据和依据. 2. 技术路线 Android studi ...
- c 字符串替换字符
使用完释放记得内存free(str),防止内存泄露 char * replace (const char *str, const char *src, const char *dst){ const ...