我有这个字符串:
$ str =“35x35”;
正则表达式函数在php中运行正常,返回true:
preg_match('/^\d*(x|X){1}\d*$/',trim($str))
但是当我将此函数转移到javascript时它不起作用并返回null:
$str.trim().match('/^\d*(x|X){1}\d*$/');
有什么问题?
答案 0 :(得分:2)
删除'
。在Javascript中,正则表达式文字为/
而不是'
。
const $str = "35x35";
console.log($str.trim().match(/^\d*(x|X){1}\d*$/));
答案 1 :(得分:0)
这是一个解决方案:
var reg = /^\d*(x|X){1}\d*$/;
var isMatch = reg.test('35x35'); // return true or false
答案 2 :(得分:0)