正则表达式模式,包含子字符串,不带空格

时间:2018-06-25 08:38:27

标签: regex angular validation pattern-matching regex-alternation

我想在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).*$';

但这并不能验证那个四重奏。

1 个答案:

答案 0 :(得分:1)

您可以使用

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

或者,使用正则表达式文字符号:

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

在这里,.*\S*所代替,该import { Inject, Injectable } from '@angular/core'; import { DOCUMENT } from '@angular/platform-browser'; @Injectable() export class MyService { constructor(@Inject(DOCUMENT) private document: any) {} } 匹配0个或多个非空白字符。

请参见regex demo online