举几个例子
// 匹配16进制颜色值
// 要求匹配:#ffbbad #Fc01DF #FFF #ffE
// 表示一个16进制字符,可以用字符组[0-9a-fA-F]。其中字符可以出现3或6次,需要是用量词和分支结构。使用分支结构时,需要注意顺序。
var regex = /#[0-9a-fA-F]{6}|[0-9a-fA-F]{3}/g;
var string = '#ffbbad #Fc01DF #FFF #ffE';
console.log(string.match(regex));
// 匹配时间
// 以24小时制为例。
// 23:59 02:07
var regex = /^[01][0-9]|[2][0-4]:[0-5][0-9]$/;
console.log( regex.test("23:59") );
console.log( regex.test("02:07") );
// 匹配日期
// 比如yyyy-mm-dd格式为例。
// 2017-06-10
var regex = /^[0-9]{4}-([0][1-9]|[1][0-2])-([0][1-9]|[12][0-9]|[3][01])$/
// var regex = /^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$/;
console.log(regex.test('2017-06-10'));
// 正则手机号
var regex = /^[1][3|4|5|7|8][0-9]{9}$/
console.log(regex.test('12829895833'))