在苹果手机中不支持/^\+?[1-9][0-9]*$/正则,请问有什么办法吗?

在苹果手机中不支持
/^+?[1-9][0-9]*$/正则,请问有什么办法吗?

//限制只能输入1-9纯数字
function digitOnly ($this) {
var n = $($this);
var r = /^+?[1-9][0-9]*$/;
if (!r.test(n.val())) {
n.val("");
}
}

这是js的写法,不知道你说的“苹果手机”是什么,是objective-c还是swift。稍微转换下就可以了。

http://www.tuicool.com/articles/vu6JzmU

正则语法错了,+要转义+

 var r = /^\+?[1-9][0-9]*$/;