javascript RegEx 检查字符串中的任何字母(虽然需要忽略其他字形 - 所以不仅仅是 0-9)
javascript RegEx checking for any letters in string (needs to ignore other glyphs though - so not just 0-9)
我需要测试一个可能包含数字、字母、破折号、正斜杠和其他字形的字符串。只允许使用数字、短划线和正斜杠。尝试了几次,但我总是弄错正则表达式语法。
基本上:
var str = '03/02/2013'; //03-02-2013 is also acceptable
if(str has letters in it){
console.log('incorrect formatting');
}else{
//string is made up of only numbers, dashes or forward slashes
console.log('okay');
}
如果你想检查你的字符串"只由数字、破折号或正斜杠组成",那么你可以使用这个:
var isOK = /^['d'-'/]*$/.test(str)
它是日期格式吗?你可以试试
var str="10/12/2012";
var n=/^[0-9]{2}['/-][0-9]{2}['/-][0-9]{4}$/.test(str);
如果你想测试字符串是否只包含数字、破折号和正斜杠,这应该可以做到:
var EXP = /^['d-'/]+$/;
这将匹配任何长度的字符串与任意数量的允许字符。如果您明确希望确保字符串符合短划线和正斜杠的日期格式:
var EXP = /^'d{1,2}['/-]'d{1,2}['/-]'d{1,4}$/;
这将匹配日期格式,该格式允许日和月使用一位或两位数字,年份为 2-4 位,用短划线或正斜杠分隔。
相关文章:
- 如何添加浮动和非浮动,其他
- 与其他库的jQuery.noConflict()
- 播放当前视频时如何停止其他视频?JavaScript
- 剑道UI内联编辑:如何在点击其他按钮时隐藏按钮
- 制作一个不带HTML a标记但在动画播放完毕后指向其他页面的超链接
- 除修剪外的其他功能
- 是什么让一个“;Uncaught RangeError:超过了最大调用堆栈大小“;错误(Chrome,在其他浏览器中显示
- Array.length似乎不起作用;console.log则显示其他情况
- 如何消除代码中的未定义和其他问题
- 如何覆盖锚点元素's href目标,并在我点击转到目标javascript时删除其他错误
- jquery代码在Mozilla中有效,但在其他浏览器上无效
- 为什么不推荐使用“with”?是否有更好或其他方法可以“下降”到对象的命名空间
- Jquery未定义函数正在停止其他操作
- 如何将我的javascript库公开给其他客户端使用
- Javascript阻止其他Javascript代码
- chart.series[id].remove()无法刷新高位图表/高位股票中其他系列的图例属性
- 如何“;过滤器”;或者以其他方式重构该数据
- java脚本在Chrome和其他浏览器中对LocaleTimeString的不同行为
- jQuery:暂停按钮可以暂停所有其他操作
- javascript RegEx 检查字符串中的任何字母(虽然需要忽略其他字形 - 所以不仅仅是 0-9)