我想在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).*$';
但这并不能验证那个四重奏。
答案 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个或多个非空白字符。