Regex -表单验证中的空字段

Regex - Empty field in form validation

本文关键字:字段 验证 表单 Regex      更新时间:2023-09-26

我有一个现有的正则表达式:

/^('d*)('.('d*))?$|^$/

如何添加/修改空字段- ('s*)的检查?-尝试学习正则表达式,做了一个搜索,但没有找到合适的资源。

首先,您的|^$部分是多余的。但是,如果您试图禁止空字段,您可以尝试这样做:

/^'d*'.?'d+$/

如果要忽略开头和结尾的空白,请尝试:

/^'s*'d*'.?'d+'s*$/

你的措辞有点不清楚,所以如果这不是你想要做的,请告诉我。

所以你的regexp显示:

从开头匹配- ^ - 0个或多个数字- 'd* -,可能后面跟着一个点和0个或多个数字- (.('d*))?- $后不带任何内容,字符串结束。或者- | -匹配字符串的开头和结尾- ^$ - .

你要修改的是最后一部分。代替^$,您可以匹配^'s*$,其读作"匹配字符串的开头,后面跟着零个或多个空格,以及字符串的结尾"。因此,它匹配前一个条件(零空格表示从开始到结束)和新条件-带有一些空白。

希望它有助于更好地理解regexp。不幸的是,我不知道RegExp的任何好的资源,我只是使用MDN。

你试过使用www.debuggex.com来帮助你的正则表达式吗?我想这就是你要找的正则表达式:

^(?:('d*)(?:'.('d*))?|'s*)$

它将匹配浮点数或一些空格。注意,浮点数的格式可能很奇怪。例如,0000.10将匹配。