如何用JavaScript正则表达式验证字符串格式?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1923个文字,预计阅读时间需要8分钟。
在文本编辑器中,制表符实际上是一个'Tab'键。在Unix系统中,制表符用于换行,每行的结尾只有一个换行符'\n'。而在Windows下,每行的结尾是两个字符:换行符'\n'和回车符'\r\n'。为了解决系统差异,出现了两种表示方式:'\n'和'\r\n'。
gistfile1.txt\t 制表符,其实就是一个“Tab”键
\r 回车符
\n 换行符
在Unix为扩展的系统,在每行的结尾只有"\n",而在window下则是:"\r\n"(顺序不能换),为了解决系统的差异,就出现了两种: \r || \n. 所以一般,我们匹配换行需要使用.\r||\n一起使用.
var reg = /[\r\n]/g;
. 匹配换行符以外的任意字符
\d 匹配所有数字
\D 匹配非数字
\s 匹配一个空格符
\S 匹配非空格
\w 匹配字母数字下划线=>其实就是匹配单词word(简单易懂)
\W 匹配!字母数字下划线=>就是不匹配单词
^ 匹配字符串的开头,在多行检索中,匹配一行的开头
$ 匹配字符串的结尾,在多行检索中,匹配一行的结尾
\b 匹配一个单词的边界
\B 匹配非单词边界
* 重复零次或更多次
+ 重复一次或更多次
? 重复零次或一次
{n} 重复n次
{n,} 重复n次或更多次
{n, m} 重复n到m次
var ENTER_MSG = "\n";
var NOT_NULL = "不能为空,请修改!";
var LENGTH_EQUAL_MSG = "的最大长度为";
var MODIFY_MSG = "请修改!";
var COMMA_MSG = ",";
var ILLEGAL_REGEX = "不符合输入格式,请修改!";
/*
* 检查输入项是否为空 不向用户提示信息
*
* 入参为 ID值 如"#companyName"
*
* 例子:isEmpty(“#companyName”)
*
* Return false --不为空
* true -- 为空
*
*/
function isEmpty(id){
var value = $.trim($(id).val());
if (value == null || value.length == 0)
return true;
else
return false;
}
/*
* 检查下拉框是否为空,向用户发出提示
*
* 入参为 ID值 如"#companyName"
*
* 例:check_select_empty('#companyName','公司名称');
*
* Return false --不为空
* true -- 为空
*
*/
function check_select_empty(id,msg){
var value=$.trim($(id).val());
if(value == null || value == -1 || value == ""){
toastr.error(msg + NOT_NULL,"提示消息");
return false;
}
return true;
}
/*
* 函数功能:检查非空,向用户发出提示
*
* Parameter id -- 输入项的ID值
* msg -- 提示信息
* 例:check_empty('#companyName','公司名称');
*
* return --false 为空 true 不为空
*/
function check_empty(id,msg){
if(isEmpty(id)){
toastr.error(msg + NOT_NULL,"提示消息");
return false;
}
return true;
}
/*
* 函数功能:获取输入值的长度
*
* Parameter value --输入项的值
*
* return --返回输入项的实际长度 在 Unicode 字符中,因为汉字的编码都是大于255,所以只要编码大于255的都是汉字 一个汉字占2个字符
*/
function getValueLen(value){
var len=0;
for(var i=0;i
本文共计1923个文字,预计阅读时间需要8分钟。
在文本编辑器中,制表符实际上是一个'Tab'键。在Unix系统中,制表符用于换行,每行的结尾只有一个换行符'\n'。而在Windows下,每行的结尾是两个字符:换行符'\n'和回车符'\r\n'。为了解决系统差异,出现了两种表示方式:'\n'和'\r\n'。
gistfile1.txt\t 制表符,其实就是一个“Tab”键
\r 回车符
\n 换行符
在Unix为扩展的系统,在每行的结尾只有"\n",而在window下则是:"\r\n"(顺序不能换),为了解决系统的差异,就出现了两种: \r || \n. 所以一般,我们匹配换行需要使用.\r||\n一起使用.
var reg = /[\r\n]/g;
. 匹配换行符以外的任意字符
\d 匹配所有数字
\D 匹配非数字
\s 匹配一个空格符
\S 匹配非空格
\w 匹配字母数字下划线=>其实就是匹配单词word(简单易懂)
\W 匹配!字母数字下划线=>就是不匹配单词
^ 匹配字符串的开头,在多行检索中,匹配一行的开头
$ 匹配字符串的结尾,在多行检索中,匹配一行的结尾
\b 匹配一个单词的边界
\B 匹配非单词边界
* 重复零次或更多次
+ 重复一次或更多次
? 重复零次或一次
{n} 重复n次
{n,} 重复n次或更多次
{n, m} 重复n到m次
var ENTER_MSG = "\n";
var NOT_NULL = "不能为空,请修改!";
var LENGTH_EQUAL_MSG = "的最大长度为";
var MODIFY_MSG = "请修改!";
var COMMA_MSG = ",";
var ILLEGAL_REGEX = "不符合输入格式,请修改!";
/*
* 检查输入项是否为空 不向用户提示信息
*
* 入参为 ID值 如"#companyName"
*
* 例子:isEmpty(“#companyName”)
*
* Return false --不为空
* true -- 为空
*
*/
function isEmpty(id){
var value = $.trim($(id).val());
if (value == null || value.length == 0)
return true;
else
return false;
}
/*
* 检查下拉框是否为空,向用户发出提示
*
* 入参为 ID值 如"#companyName"
*
* 例:check_select_empty('#companyName','公司名称');
*
* Return false --不为空
* true -- 为空
*
*/
function check_select_empty(id,msg){
var value=$.trim($(id).val());
if(value == null || value == -1 || value == ""){
toastr.error(msg + NOT_NULL,"提示消息");
return false;
}
return true;
}
/*
* 函数功能:检查非空,向用户发出提示
*
* Parameter id -- 输入项的ID值
* msg -- 提示信息
* 例:check_empty('#companyName','公司名称');
*
* return --false 为空 true 不为空
*/
function check_empty(id,msg){
if(isEmpty(id)){
toastr.error(msg + NOT_NULL,"提示消息");
return false;
}
return true;
}
/*
* 函数功能:获取输入值的长度
*
* Parameter value --输入项的值
*
* return --返回输入项的实际长度 在 Unicode 字符中,因为汉字的编码都是大于255,所以只要编码大于255的都是汉字 一个汉字占2个字符
*/
function getValueLen(value){
var len=0;
for(var i=0;i

