如何把两个正则表达式变成一个?

验证手机的正则:"^1[3|4|5|8][0-9]\d{8}$"
验证非空的正则:"[^(^\s+$)]"
如何把这两个变成一个正则表达式?用&&可以吗?
我现在要用同时符合这两个规则的正则。
怎么把手机那个正则改为可为空呢???

^1[3458]\d{9}$|^\s+$

这应该是你要的效果吧?

追问

我现在需要对手机号进行验证,必须符合手机号的格式,也可以不填写。就是说你什么都不填也能通过,如果填了,就必须符合手机号的格式。

追答

|是条件匹配,符号两边的正则表达式只要满足一个就匹配,它是从左往右工作的,只要左边的符合了,右边的就不匹配了,反之继续匹配,右边的也不符合就都不匹配,懂了吧.

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-06-28
你第一个验证就包括 非空了...如果是空字符的话,你第一个正则都不会通过。追问

怎么把手机那个正则改为可为空呢???

第2个回答  2015-09-24
怎样的正则表达式?
第3个回答  2013-06-28
两个正则表达式 第一个就错了 怎么合并~~追问

怎么把手机那个正则改为可为空呢???

如何将两个正则表达式合并?
可以用零宽断言来实现。例如合并下列正则表达式,必须包含数字的正则表达式,必须包含英文的正则表达式,字符串长度是8-12位的正则表达式,合并后结果。正则表达式之所以强大,是因为其能实现模糊匹配。而模糊匹配,有两个方向上的模糊,横向模糊和纵向模糊。注意正则是\/ab{2,5}c\/g,后面多了g,是正则的一...

如何合并两个正则表达式的条件
可以用零宽断言来实现。例如:合并下列正则表达式:A. 必须包含数字的正则表达式 .*\\d B. 必须包含英文的正则表达式 .*[a-zA-Z]C. 字符串长度是8-12位的正则表达式 ^.{8,12} 合并后结果:(?=.*\\d)(?=.*[a-zA-Z])^.{8,12} 表示必须包含数字,必须包含字母,同时长度为8-12位...

正则表达式如何替换并修改自身的部分内容?
一、请使用UltraEdit进行正则替换。二、请参照下图进行替换。正则表达式如下 (^\\d{1,4}[、.][一-龥])[一-龥]{1,3} \\1

Python 正则表达式匹配两个字符之间的字符
1、打开JUPYTER NOTEBOOK,新建一个空白的PY文档。2、import re首先必须要做的是引入regular expression。3、a = re.compile(r' ')a.sub(r' ', 'my name is Peter.')可以定义两个空格的情况下变成一个空格。4、也可以定义多个重复单词的时候,变成一个。5、用+就可以代替一个或者多个的意...

正则表达式中两个不同的匹配条件怎么在一条语句里执行
1、打开sublime text3编辑器,新建一个py文件。import re,也就是引入regular expression正则表达式库。2、test = re.compile(r'\\*')print(test.findall("666*888"))如果要匹配星号,只需要在前面加上反斜杠。3、如果不加上反斜杠就会出现错误。4、test = re.compile(r'[*]')另一种方法就是...

这两个正则表达式怎么连接起来,用或的关系
\\b((19\\d{2}|2000)-(1[0-2]|0?[1-9])|2001-0?[1-8])-(0?[1-9]|[1-2][0-9]|3[01])\\b

需要两个正则表达式,分别判断两个insert sql?
按照你的要求写的正则表达式如下(见图)

正则表达式相关 一个正则式,求解释。
这两个式子是不一样的,思维发散下,整两个都是肯定顺序环视结构,匹配一个位置,但是仅仅是匹配位置的话,那么我们就不好测试,为了测试方便,我们去掉(?=)只来关注(\\d{3}+)和((\\d{3})+)有什么不一样,这样我们就很快能理解了:\\d{3}+可以匹配:所以知道\\d{3}+和\\d{3}是一样的...

如何把WORD里的数字改成一个字体呢?
在“查找内容”文本框中输入“[0-9]{1,}”,这是一个正则表达式,代表查找所有的一位数或多位数。在“替换为”文本框中输入“^&”,这是一个特殊的代码,代表替换时保持查找到的内容不变。4. 设置字体样式:在“替换为”文本框的下方,有一个“更多”按钮。点击它,会展开更多的选项。在其中...

js正则表达式替换字符串(将代码片段1用js正则替换成字片段2)
在JavaScript中,正则表达式通常用于两个字符串方法:search()和replace()。 search()方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串,并返回子串的起始位置。源轿睁 replace()方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。 正则表达式的特点是: 1、灵活性...

相似回答