正则表达式(regex)是一个字符序列,定义了一个模式。它们用于在一段文本中查找和匹配相似的模式。 换句话说,regex是一组包含特定模式的字符串。 它通常用于验证用户在提交表单时所输入的值。 它可以帮助:
在一些常见的实例中,regex可以用于验证用户的输入 :
除了在定义布局/验证规则中的条件时创建正则表达式模式外,还有一个选项可以从正则表达式库中选择偏好的正则表达式模式。 使用regex库,您可以随时使用预定义的regex模式,而无需每次都创建模式。
以下是库中可用的Regex模式 :
Regex模式 | 描述 |
字母数字字符 (字母[a-z] 和数字 [0-9]) | 此模式确保输入是包含小写字母和数字的组合。 例如: `abc123` (包含字母和数字) |
包含空格在内的字母数字字符 | 此模式允许字母、数字和空格。 例如: `hello world123` (包含字母、数字和空格) |
包含"-" 或"_"在内的字母数字字符 | 此模式允许使用字母、数字、连字符"-"和下划线"_"。 例如: `user-name_123` (包含字母、数字、连字符和下划线) |
仅字母 | 此模式只接受小写或大写字母。 例如: `alphabetsonly` (只包含字母) |
仅字母(含空格) | 此模式允许字母和空格。 例如: `words only` (包含字母和空格) |
仅数字 | 此模式验证输入是否仅由数字组成。 例如: `123456` (只包含数字) |
URL | 此模式验证标准URL格式。 |
电子邮件地址 | 此模式确保输入遵循标准的电子邮件地址格式。 |
手机号码 (10位数字, 可选+91或0) | 此模式验证一个10位的手机号码,前面可选加+91或0。 例如: `9876543210` 或`+919876543210` (有效的手机号码格式) |
美国邮政编码 | 此模式验证常见的5位美国邮政编码格式。 例如: `12345` (有效的美国邮政编码) |
美国州 | 此模式允许使用美国常见的州名。 例如: `California` (有效的美国州名) |
电话号码 ((xxx) xxx-xxxx 格式) | 此模式验证通用的(xxx) xxx-xxxx电话号码格式。 例如: `(123) 456-7890` (有效的电话号码格式) |
社会安全号码 (xxx-xx-xxxx 格式) | 此模式验证常见的xxx-xx-xxxx社会安全号码格式。 例如: `123-45-6789` (有效的社会安全号码格式) |
MAC 地址 | 此模式会检查通用的MAC地址格式,以冒号或连字符分隔。 例如: `00:1A:2B:3C:4D:5E` (有效的MAC地址格式) |
IP 地址(IPv4和IPv6) | 此模式验证IPv4 和IPv6地址格式。 例如: `192.168.1.1` 或`2001:0db8:85a3:0000:0000:8a2e:0370:7334` (有效的IP地址格式) |
信用卡 (xxxx-xxxx-xxxx-xxxx) | 此模式验证以连字符分隔的16位信用卡号码格式。 例如: `1234-5678-9012-3456` (有效的信用卡号码格式) |
Regex条件是精确匹配用户输入的特殊模式。 该regex条件用于查找、验证或替换文本块中的特定字符模式。 在研究布局和验证规则中的正则表达式之前,让我们先介绍一下可用的不同正则表达式条件。
- 何时使用 : 当用户希望查找或验证包含特定模式的数据时,使用包含Regex选项。
- 可以实现的功能 : 该选项允许用户识别在提供的文本中存在特定模式的实例。 考虑一个卖家列出产品的线上应用市场。 为了确保准确的运输信息,您需要识别提及美国邮政编码的产品列表。 通过使用包含Regex,您可以自动检测引用五位数格式的美国邮政编码的清单。
要点
布局规则用于根据用户的输入定义字段或分栏之间的依赖关系。 因此,当用户填写一个字段时,布局会根据用户的输入逐步添加更多的字段或分栏。 通常,布局规则可用于根据字段中输入的值定义布局的动态行为。
在配置布局规则时,可以在主字段上设置regex,以便在用户输入值时对其进行验证。 这在根据给定数据的格式确定布局行为时非常有用,并且消除了创建多个条件的必要。
例如,在产品购买表单中,用户需要填写信用卡号,然后根据该卡号显示包含过期日期、持卡人姓名等字段的分栏。 使用regex,可以验证信用卡号码格式和模式,以便用户填写有效的16位数字。 如果字段值不正确,则不显示依赖部分。
您可以使用以下regex 条件创建布局规则 :
信用卡号码 + 包含Regex + 信用卡号码
使用regex创建布局规则
在验证规则中使用regex有助于确保只有那些用户输入与特定模式匹配的记录才被保存在系统中。 也就是说,组织可以防止无效输入。
例如,假设您想要验证终端用户是否以特定格式输入电子邮件地址,例如johnsmith123@zylker.com。 在这种情况下,您可以创建一个验证规则,并定义或选择一个匹配有效电子邮件地址格式的regex模式(如电子邮件地址 + 匹配regex + 电子邮件地址)。 然后可以使用此模式检查输入的电子邮件地址是否与该格式匹配。
同样,您还可以创建一个regex模式来匹配以zylker[您想要的]域名结尾的电子邮件地址。
(?i)[a-z0-9.-]+@zylker\.com$
在这个模式中,(?i)是一个修饰符,使模式不区分大小写。 此正则表达式允许在电子邮件用户名中使用字母数字字符(小写)、句号和连字符。 然后它匹配字符串“@zylker.com”,$符号指定匹配必须以域名“zylker.com”结束。
使用regex 创建验证规则