直接表达式法,代码如下:
// 样板: / 模式 / 扩展属性
/\d\*/g;
创建 RegExp ,代码如下:
new RegExp(' ab ', ' I '); // 样板: new RgeExp( 模式 , 扩展属
过滤信息一般有禁止输入、信息替换(如用 *
号替换)、直接删除等方式。这些信息过滤业务的处理一般在后台完成,如果将其转移到前端来完成,就可以降低后台的压力。
window.onload = function () {
var _keyWordsFiltering = document.getElementById('keyWordsFiltering');
_keyWordsFiltering.onclick = function () {
var // 关键词库
keyWordsLibs = ['JavaScript', '美女', /[外]{1}.{0,3}[挂]{1}/],
keyWordsLibsLen = keyWordsLibs.length; //关键词长度
for (var i = 0; i < keyWordsLibsLen; i++) {
// 正则过滤
_keyWordsFiltering.value = _keyWordsFiltering.value.replace(
keyWordsLibs[i],
'***',
);
}
};
};
例如下面的正则表达式可以实现长度为 6~8 的限制,并且不能包含空白: \S{5,7}
例如,经常要求用户名开头必须是字母,并只能包含字母、数字、下划线 (_
) ,且长度为 6~8 这可以使用下面的正则表达式限制:
/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){5,7}$/;
这必须使用 Unicode 代码点来实现,例如下面的正则表达式
/^[\u4e00-\u9fa5\uf900-\ufa2d]{1,11}$/;
这实现必须是中文、长度为 2~12 的限制。
CJK 中文字符分为两部分:一部分为统一表意符号(这一部分所有字体都有);另一部分为兼容象形文字(这一部分并非所有字体都有),这就是两个代码段。
从 " 开始 " 菜单上依次选择 " 所有程序 " → " 附件 " → " 系统工具 " → " 字符映射表 " 命令,打开字符映射表程序,可以从中查看。
可以使用下面的正则表达式
/^[a-zA-Z0-9]{1}[\.a-zA-Z0-9_-]*[a-zA-Z0-9]{1}@[a-zA-Z0-9]+[-]{0,1}[a-zA-Z0-9]+[\.]{1}[a-zA-Z]+[\.]{0,1}[a-zA-Z]+$/;
可以使用下面的正则表达式(前面必须是数字):
/^\d+$/;
可以使用下面的正则表达式(必须符合 YYYY-MM-DD ,也就是 " 四位数字 - 两位数字 - 两位数字 " 形式):
/^\d{4}\-\d{1,2}-\d{1,2}$/;