首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

请问一个简单的正则表达式

2012-05-10 
请教一个简单的正则表达式四位数字,可以为0001~9999,如何过滤0000,请大虾指教[解决办法]纯靠正则当然也可

请教一个简单的正则表达式
四位数字,可以为0001~9999,如何过滤0000,请大虾指教

[解决办法]
纯靠正则当然也可以写,即是至少一位不为零,写成四个子式的或
^(()|()|()|())$
第一个内()内的子式就是第一位不为零,即 [1-9]\d{3},
第二个内()内的子式就是第二位不为零,即 \d[1-9]\d{2},
第三个内()内的子式就是第三位不为零,即 \d{2}[1-9]\d,
第四个内()内的子式就是第四位不为零,即 \d{3}[1-9],

完整写法就是^(([1-9]\d{3})|(\d[1-9]\d{2})|(\d{2}[1-9]\d)|(\d{3}[1-9]))$

[解决办法]
上一个不对 这样试试可以不
/^(?!0000)\d{4}$/

热点排行