您的位置:首页 > 其它

正则表达式15-25位数字包括一个减号,减号不能开头

2017-06-20 15:48 323 查看
背景,要做一个验证用户输入:规定了15-25位数字包括一个减号,减号可以当数字,只能出现一次,不能是第一个列如-1234567891234567
不行。

百度了好久,看了一篇关于正则表达式博客,好难看懂,好像和我这个需求很难挂上勾,但是还是凭借我的傻逼智商举一反三做出来了。

正则表达式代码如下

^[0-9]{1}-[0-9]{0,23}$|^[0-9]{2}-[0-9]{0,22}$|^[0-9]{3}-[0-9]{0,21}$|^[0-9]{4}-[0-9]{0,20}$|^[0-9]{5}-[0-9]{0,19}$|^[0-9]{6}-[0-9]{0,18}$|^[0-9]{7}-[0-9]{0,17}$|^[0-9]{8}-[0-9]{0,16}$|^[0-9]{9}-[0-9]{0,15}$|^[0-9]{10}-[0-9]{0,14}$|^[0-9]{11}-[0-9]{0,13}$|^[0-9]{12}-[0-9]{0,12}$|^[0-9]{13}-[0-9]{0,11}$|^[0-9]{14}-[0-9]{0,10}$|^[0-9]{15}-[0-9]{0,9}$|^[0-9]{16}-[0-9]{0,8}$|^[0-9]{17}-[0-9]{0,7}$|^[0-9]{18}-[0-9]{0,6}$|^[0-9]{19}-[0-9]{0,5}$|^[0-9]{20}-[0-9]{0,4}$|^[0-9]{21}-[0-9]{0,3}$|^[0-9]{22}-[0-9]{0,2}$|^[0-9]{23}-[0-9]{0,1}$|^[0-9]{24}-[0-9]{0}$

看的博客链接如下
https://deerchao.net/tutorials/regex/regex.htm
效果图如下

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐