2 kk829900 kk829900 于 2016.04.03 21:54 提问

在苹果手机中不支持/^\+?[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("");
}
}

3个回答

caozhy
caozhy   Ds   Rxr 2016.04.03 21:59

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

kk829900
kk829900 是苹果手机的浏览器里面
一年多之前 回复
kk829900
kk829900 是苹果手机的浏览器里面
一年多之前 回复
kk829900
kk829900 是苹果手机的浏览器里面
一年多之前 回复
kk829900
kk829900 不单只是苹果手机,就连安卓手机有时候也会出现这样的问题!~ 在输入数字后,后面还可以加个标点符号! 但是这组正则规则不就是只能输入数字的吗?为什么标点符号还可以输入进去呢?
一年多之前 回复
oyljerry
oyljerry   Ds   Rxr 2016.04.03 22:24
showbo
showbo   Ds   Rxr 2016.04.04 13:05

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

 var r = /^\+?[1-9][0-9]*$/;
kk829900
kk829900 在苹果手机的九宫格输入法就会出现标点符号,而其他的输入法就会出现闪退。请问这样难道不支持九宫格的输入法兼容吗?还是。。。。
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!