Javascript 如何为输入值编写正则表达式?
我可以使用什么正则表达式来解析字符串,使其只接受整数和Javascript 如何为输入值编写正则表达式?,javascript,regex,Javascript,Regex,我可以使用什么正则表达式来解析字符串,使其只接受整数和/字符 var a = '123/4'; var b = 'e123/4'; 变式1 var regex = new RegExp('^[0-9/]+$'); console.log((a.match(regex)) ? true : false); // true console.log((b.match(regex)) ? true : false); // false 变式2 var regex = /^[0-9/]+$/; c
/
字符
var a = '123/4';
var b = 'e123/4';
变式1
var regex = new RegExp('^[0-9/]+$');
console.log((a.match(regex)) ? true : false); // true
console.log((b.match(regex)) ? true : false); // false
变式2
var regex = /^[0-9/]+$/;
console.log((a.match(regex)) ? true : false); // true
console.log((b.match(regex)) ? true : false); // false
变式3
var regex = /^[\d\/]+$/;
console.log((a.match(regex)) ? true : false); // true
console.log((b.match(regex)) ? true : false); // false
在要求快速回复之前,你应该试一下。你已经试过什么了?StackOverflow是来帮助您的,而不是为您编写代码的。之前的一篇文章部分解决了您的问题,希望它能帮助您为什么不
var regex=/^[0-9/]+$/代码>?我只是习惯这样写。不过应该没有什么不同,对吧?顺便说一句,您也可以将正则表达式编写为/^[\d\/]+$/
。我认为使用构造函数的效率应该会稍低一些,因为您需要创建一个字符串对象,并且需要另一个函数调用的开销。另外,当您使用转义时,语法变得更加难看(因为您需要将所有反斜杠加倍)。我只对动态创建(连接)的模式使用构造函数。