• Regex.IsMatch("123456-95555", @"^\d{3,4}\-?\d+$") •"^\d{3,4}\-?\d+$"表示被匹配的字符序列应该是由三至四位数字组成,由于长途区号的连字符“-”可有可无,所以这里使用“?”元字符进行说明。由于连字符“-”在正则表达式中有特殊含义(表示范围,比如[0-9]),所以要对其进行转义。 ...
13.只能输入有1~3 位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"。 14.只能输入非零的正整数:"^\+?[1-9][0-9]*$"。 15.只能输入非零的负整数:"^\-[1-9][]0-9"*$。 16.只能输入长度为3 的字符:"^.{3}$"。 17.只能输入由26 个英文字母组成的字符串:"^[A-Za-z]+$"。
● 该正则表达式会验证以18或15开头的手机号码,且15开头的手机号码,第3位数字只能是1、2、3、4中的一个。 1.2 代码实现 分析完了电话号码的正则表达式,我们再看看如何在Java代码中进行实现。 在本案例中,我们使用 do…while 语句进行循环判断,接收用户在控制台输入的电话号码,接着通过Pattern类进行编译,创建给定...