包含子字符串且没有空格的正则表达式模式

Regex pattern containing substring and no withespaces

我想验证 Angular 中的输入表单,字符串必须包含子字符串:

facebook.com

fb.me

no whitespaces

例如:

1) randomString -> Fail
2) www.facebook.com -> Ok
3) www.fb.me -> Ok
4) www.facebook.com/pippo pallino -> Fail (there is a withespace after the word "pippo")

对于前 3 个,我有一些工作模式:

pattern = '^.*(?:facebook\.com|fb\.me).*$';

但这并不能验证第四个。

您可以使用

pattern = '^\S*(?:facebook\.com|fb\.me)\S*$';

或者,使用正则表达式文字表示法:

pattern = /^\S*(?:facebook\.com|fb\.me)\S*$/;

这里,.*被替换为匹配0个或多个非空白字符的\S*

参见regex demo online