我正在尝试构建一个正则表达式,基本上只允许数字,长度为8个字符,不能为空,即""或有8个空格
我已经能够获得两个独立的正则表达式,几乎可以完成我所追求的: ^(?!\ s*$).+不允许空字符串,但允许空格.另外:^ [0-9] + $让我只搜索数字.
我想结合这些正则表达式,并在一个子句中匹配8个字符长的字符串.
关于如何将迄今为止的内容结合起来的任何建议?
只需放在^(?!\s*$)你的正则表达式的开头.试试这种方式^(?!\s*$)[0-9\s]{8}$?
^(?!\s*$) 如您所知,将检查整个字符串是否不仅仅是空格[0-9\s] 将匹配任何数字和空白{8} 意味着它前面恰好出现8次元素(在我们的例子中是数字或空格)