目前我有这个regex:
(?:\d+[A-Z]|[A-Z]+\d)[A-Z-\d]{6,}|[0-A9-Z]{6,}|[0-9]{6,}
我希望这个正则表达式匹配段落中的任何“字符串”,即:
大写字母,有数字和最小长度6
带连字符和最小长度6的大写字母
只有最小长度6的数字。
上面的正则表达式是有效的,但是它仍然只匹配字母,我想排除这个原因吗?
A1A1A1A1A1A1A1A1 --> should match
12222222222222DE --> should match
'PRODUKT', 'PRODUKT', 'NICKNAME
我需要验证域名注册,因为它不能只由数字和验证需要适合我的算法工作的方式,即返回完整的域名(没有.com,.net等扩展名),如果它是正确的。
我尝试了几个表达式,但都没有成功:
^[^0-9]+$ # that one wont let he type a number
^\w[^0-9]+\w$ # that wont work too
有人能帮我吗?
我试图验证用户输入的子域是否有效,但是不管我传入什么,它都是无效的。我知道regex是可以的,所以问题是我的"if“逻辑,但是我对shell/bash还不熟悉。
#!/bin/bash
#
echo Enter the subdomain\'s name to configure.
read SUBDOMAIN
if [[ ! $SUBDOMAIN =~ [A-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])? ]]; then
echo "$SUBDOMAIN is not a valid domain"
fi
示
我正在尝试创建一个正则表达式,以便在一行中找到域名。
目前,我试过这个,但不起作用。
Set objDomainEx = CreateObject("VBScript.RegExp")
objDomainEx.Global = True
objDomainEx.Pattern = "((?:[A-Z0-9-]+\.)+[A-Z]{2,4})$"
Set matches = objDomainEx.Execute(strSearchString)
If matches.Count > 0 Then
For Each strMatch in m
我正在做一个symfony(2.8)项目。在注册表格中需要一些输入验证。我需要在子域名输入字段上设置以下约束: 1。应该只包含字母数字字符2。第一个字符不能是数字3。没有空格。
在这个任务中,我使用注释。下面是我使用的Assert语句:
@Assert\Regex(pattern="/^[a-zA-Z][a-zA-Z0-9]\s+$/", message="Subdomain name must start with a letter and can only have alphanumeric characters with no spaces", group
我想对iban创建一个具有以下特性的控件:
最少14个字符
最多34个字符
前两个字符总是两个字母(国家标识符)。
第三和第四个字符总是两位数(控制键(从02到98) )。
我试图用这样的模式在Java中开发一个简单的REGEX:
@Pattern(
regexp = "[a-zA-Z]{2}([2-9]|[1-8][0-9]|9[0-8]){2}[a-zA-Z0-9]{4}[0-9]{6}([a-zA-Z0-9]?){0,20}",
message = "Le format de l'iban est invalide