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\/]+$/
。我认为使用构造函数的效率应该会稍低一些,因为您需要创建一个字符串对象,并且需要另一个函数调用的开销。另外,当您使用转义时,语法变得更加难看(因为您需要将所有反斜杠加倍)。我只对动态创建(连接)的模式使用构造函数。