2024-05-14 22:15:42 发布
网友
我需要一个正则表达式来验证下面的条件
1) include - (dash) and _ (underscore) as valid components. 2) cannot end with (dash) and (underscore).
我正在使用这个-^[A-Za-z0-9]+([-_]+[A-Za-z0-9]+)*$,但不确定如何包含第二个条件,即不能以短划线或下划线结尾
^[A-Za-z0-9]+([-_]+[A-Za-z0-9]+)*$
使用以下选项:
^.*[^-_]$
这允许从开头(^.*)、结尾($)到任何不是短划线或下划线([^-_])的字符序列。如果有效的非结尾字符仅为字母加-_,则使用[A-Za-z0-9-_]*,而不是.*。
^.*
$
[^-_]
-_
[A-Za-z0-9-_]*
.*
你可以用这个:
^[^-_].*[^-_]$
它不能以-或_=^[^-_]开头,也不能以-或_=[^-_]$结尾
-
_
^[^-_]
[^-_]$
使用以下选项:
这允许从开头(
^.*
)、结尾($
)到任何不是短划线或下划线([^-_]
)的字符序列。如果有效的非结尾字符仅为字母加-_
,则使用[A-Za-z0-9-_]*
,而不是.*
。你可以用这个:
它不能以
-
或_
=^[^-_]
开头,也不能以-
或_
=[^-_]$
结尾相关问题 更多 >
编程相关推荐