永发信息网

正则表达式可输入空格和正999到负999的数字和减号(-),但是不能输入0,怎么写?

答案:3  悬赏:0  手机版
解决时间 2021-04-06 06:20
  • 提问者网友:放下
  • 2021-04-05 19:14
正则表达式可输入空格和正999到负999的数字和减号(-),但是不能输入0,怎么写?
最佳答案
  • 五星知识达人网友:雪起风沙痕
  • 2021-04-05 20:36
^(-?[1-9][0-9]{0,2})|(s*(-?[1-9][0-9]{0,2})s)|(s(-?[1-9][0-9]{0,2})s*)$

如果是在Javascript用 记得在 两端加上 //若还不能解决,可以追问,我继续帮你
全部回答
  • 1楼网友:鸠书
  • 2021-04-05 22:21
^(-)?[1-9]([0-9]{1,2})?$
  • 2楼网友:千夜
  • 2021-04-05 20:54
前端控制的话,在控件上加
onkeyup="value=value.replace(/[^-|1-999| ]/g,'')"onblur="value=value.replace(/[^-|1-999| ]/g,'')"
要是判断用户输入的整个字符串合不合法,用
^(-)?[1-9]([0-9]{1,2})?$
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯