学号前两位大于09并且后四位必须为数字,用正则表达式,求解答!!
2个回答
展开全部
就像2楼说的,你没有明确说清楚学号的长度
^(09|[1-9]\d).*\d{4}$ 能匹配前2位是以09或者比它大的2位数字开始,以任意4位数字结尾,并且在前2位数字和后4位数字中间可以匹配任意长度的任意字符,包括什么也不匹配。
比如091123 10-2jkkj2928 438989822 23.32293之类的都可以匹配
基本可以满足你的要求,要前2位大于09就把^(09|[1-9]\d).*\d{4}$改为^([1-9]\d).*\d{4}$ ,改了的话把括号去掉也是可以的
^(09|[1-9]\d).*\d{4}$ 能匹配前2位是以09或者比它大的2位数字开始,以任意4位数字结尾,并且在前2位数字和后4位数字中间可以匹配任意长度的任意字符,包括什么也不匹配。
比如091123 10-2jkkj2928 438989822 23.32293之类的都可以匹配
基本可以满足你的要求,要前2位大于09就把^(09|[1-9]\d).*\d{4}$改为^([1-9]\d).*\d{4}$ ,改了的话把括号去掉也是可以的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询