javascript-- test() 匹配正则 与 逻辑运算符 “!”
在使用正则表达式验证“时分秒”的时候遇到了一个问题,因为业务需求,需要提供两个input 给用户输入开始时间和结束时间.
js 代码:
var regtime=/^([0-1]?[0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])$/;
var add_stime=$("#add_stime").val().trim();
var add_etime=$("#add_etime").val().trim(); if((!regtime.test(add_stime)) && (!regtime.test(add_etime)))
{
$.messager.alert('提示信息', '时间填写有误', 'error');
return false;
}
问题是总有一个 值 验证不了,输入错误也能通过。
问题待解决.................
测试多次后查了一下 “!” 属于逻辑运算符,
| 运算符 | 描述 | 例子 | 
|---|
| ! | not | !(x==y) 为 true | 
再查下test() 方法:
test() 方法用于检测一个字符串是否匹配某个模式.
返回值: 如果字符串 string 中含有与 RegExpObject 匹配的文本,则返回 true,否则返回 false.
修改代码:
if ( !(regtime.test(allserverbuffadd_stime) && regtime.test(allserverbuffadd_etime)) )
{
$.messager.alert('提示信息', '时间填写有误', 'error');
return false;
}
相关链接:
w3 JavaScript test() 方法 w3 JavaScript 比较和逻辑运算符 正则表达式匹配日期时间
javascript-- test() 匹配正则 与 逻辑运算符 “!”的更多相关文章
- php中的正则函数主要有三个-正则匹配,正则替换
		php中变量的声明? 由于php声明变量的时候, 不支持使用 var关键字, 又不能直接写一个变量名字, 孤零零的放在那里, 所以, 在php中声明变量的方式, 同时也是给变量初始化的形式, 即: & ... 
- js进阶正则表达式10-分组-多行匹配-正则对象的属性(小括号作用:分组,将小括号里面的东西看成一个整体,因为量词只对前一个字符有效)(多行匹配:m)(属性使用:reg.global)
		js进阶正则表达式10-分组-多行匹配-正则对象的属性(小括号作用:分组,将小括号里面的东西看成一个整体,因为量词只对前一个字符有效)(多行匹配:m)(属性使用:reg.global) 一.总结 1. ... 
- javascript 中利用正则匹配 时间
		本文从百度知道回来中粘贴过来,当做一个笔记,因为,说的很详细 最简单的正则 如 : \d{4}-\d{2}-\d{2}但是实际情况却不是那么简单,,要考虑,有效性和闰年等问题..... 对于日期的有效 ... 
- javascript中的正则匹配函数exec(),test(),match()
		test() var str = "cat";var reStr = /cat/;alert(reStr.test(str)); 输出为:true 它的返回值为true or fa ... 
- JavaScript里面的正则以及eval
		1.eval JavaScript中的eval是Python中eval和exec的合集,既可以编译代码也可以获取返回值. eval() EvalError 执行字符串中的JavaScript代码 ... 
- Javascript正则表达式匹配替换
		根据正则表达式的匹配结果将匹配项替换为*function regReplace(reg, str){ var result, //最终输出结果 out, //每次运行正则exec返回的匹配结果. in ... 
- javascript 字符串与正则
		序:就是简单记录下正则的一些基础,还有cookie的一些设置获取删除 #字符串操作 search 查找 substring 获取子字符串 str.substring(start,stop) charA ... 
- php中的正则函数:正则匹配,正则替换,正则分割 所有的操作都不会影响原来的字符串.
		有一个长期的误解, 如果要分组, 必须用 小括号 和 |, 而不能用 中括号 和 |. [ab|AB]表示的不是 匹配 ab或 AB, 而是表示 匹配 a,b, |, A, B 这5个字符中 的任意 ... 
- javascript string replace 正则替换
		利用正则式实现首字母大写,丧心病狂是不是?好好的substr不用. JavaScript replace() 方法 r = /^(.)(?=.*)/; str = 'abc'; var str2 = ... 
随机推荐
- 在MongoDB的MapReduce上踩过的坑
			太久没动这里,目前人生处于一个新的开始.这次博客的内容很久前就想更新上来,但是一直没找到合适的时间点(哈哈,其实就是懒),主要内容集中在使用Mongodb时的一些隐蔽的MapReduce问题: 1.R ... 
- jquery弹出可关闭遮罩提示框
			jquery CSS3遮罩弹出层动画效果,使用非常简单,就两个标签,里面自定义内容和样式,四种常见效果,懂的朋友还可以修改源代码修改成自己想要的效果 效果展示 http://hovertree.com ... 
- AngularJS下对数组的比较
			Javascript不能直接用==或者===来判断两个数组是否相等,无论是相等还是全等都不行,以下两行JS代码都会返回false <script type="text/javascri ... 
- 错误:当你使用id作为sharepoint的自定义页面的查询参数时,总会提示项目不存在!
			No item exists at http://SERVER/SITE/mypage.aspx?ID=1. It may have been deleted or renamed by anothe ... 
- 完全删除TFS2013上的项目
			必备条件:您必须是 Team Foundation Server Administrators 组的成员或待删除项目的 Project Administrators 组的成员. 解决方法:打开&quo ... 
- Node.js 教程 02 - 经典的Hello World
			前言: Node.js的介绍.安装及配置,上一节都已经介绍过了,如果有不清楚的也可以留言或者直接问度娘. 本节: 本节主要以一个简单的例子简单体验一下Node.js,用到了两种方法.下面会介绍. 总之 ... 
- 利用SQL Server 2008 R2创建自动备份计划
			本文主要利用SQL Server 2008 R2自带的"维护计划"创建一个自动备份数据的任务. 首先,启动 Sql Management studio,确保"SQL Se ... 
- shell比较两个字符串是否相等
			比较两个字符串是否相等的办法是: if [ "$test"x = "test"x ]; then这里的关键有几点:1 使用单个等号2 注意到等号两边各有一个空格 ... 
- Linux基础练习题(二)
			Linux基础练习题(二) 1.复制/etc/skel目录为/home/tuer1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限. [root@www ~]# cp -r ... 
- 火狐浏览器URL中传中文参数乱码问题
			火狐浏览器:前端页面传中文 <span data-bind=" check_action:'roleMenuPriv'"> <a data-bind=" ... 
