zoukankan
html css js c++ java
JS 一些常用方法
1
.
var
reg
=
/^
(\w
|
[\u4E00
-
\u9FA5])
*
$
/
;
if
(arr
=
username.match(reg))
{
ti
=
1
;
return
ture;
}
else
{
alert(
"
用户名只允许为英文,数字和汉字的混合,\n请检查是否前后有空格或者其他符号
"
);
ti
=
0
;
return
false
;
}
2
.利用正则表达式限制网页表单里的文本框输入内容:
用正则表达式限制只能输入中文:onkeyup
=
"
value=value.replace(/[^\u4E00-\u9FA5]/g,'')
"
onbeforepaste
=
"
clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))
"
用正则表达式限制只能输入全角字符: onkeyup
=
"
value=value.replace(/[^\uFF00-\uFFFF]/g,'')
"
onbeforepaste
=
"
clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))
"
用正则表达式限制只能输入数字:onkeyup
=
"
value=value.replace(/[^\d]/g,'')
"
onbeforepaste
=
"
clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))
"
用正则表达式限制只能输入数字和英文:onkeyup
=
"
value=value.replace(/[\W]/g,'')
"
onbeforepaste
=
"
clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))
"
<
script
>
function
check()
{
if
(
!
isNaN(document.all.form.str.value))
{
alert(
"
数字
"
);
}
</
script
>
字母
<
script
>
function
check()
{
var
str
=
/
[_a
-
zA
-
Z]
/
;
if
(str.test(document.all.form.str.value))
{
alert(
"
字母
"
);
}
}
</
script
>
<
form name
=
"
form
"
action
=
""
onsubmit
=
"
return check();
"
>
<
input type
=
text name
=
str
>
<
input type
=
submit
>
<
form
>
--------------------------------------------------------------------------------
/^
[
0
-
9a
-
zA
-
Z]
+
$
/
--------------------------------------------------------------------------------
/**/
/*
*
* 一些常用的javascript函数(方法)
*
* 为便于使用,均书写成String对象的方法
* 把他保存为.js文件,可方便的扩展字符串对象的功能
*
* 方法名 功 能
* ----------- --------------------------------
* Trim 删除首位空格
* Occurs 统计指定字符出现的次数
* isDigit 检查是否由数字组成
* isAlpha 检查是否由数字字母和下划线组成
* isNumber 检查是否为数
* lenb 返回字节数
* isInChinese 检查是否包含汉字
* isEmail 简单的email检查
* isDate 简单的日期检查,成功返回日期对象
* isInList 检查是否有列表中的字符字符
* isInList 检查是否有列表中的字符字符
*/
/**/
/*
** 删除首尾空格 **
*/
String.prototype.Trim
=
function
()
{
return
this
.replace(
/
(
^
\s
*
)
|
(\s
*
$)
/
g,
""
);
}
/**/
/*
** 统计指定字符出现的次数 **
*/
String.prototype.Occurs
=
function
(ch)
{
//
var re = eval("/[^"+ch+"]/g");
//
return this.replace(re, "").length;
return
this
.split(ch).length
-
1
;
}
/**/
/*
** 检查是否由数字组成 **
*/
String.prototype.isDigit
=
function
()
{
var
s
=
this
.Trim();
return
(s.replace(
/
\d
/
g,
""
).length
==
0
);
}
/**/
/*
** 检查是否由数字字母和下划线组成 **
*/
String.prototype.isAlpha
=
function
()
{
return
(
this
.replace(
/
\w
/
g,
""
).length
==
0
);
}
/**/
/*
** 检查是否为数 **
*/
String.prototype.isNumber
=
function
()
{
var
s
=
this
.Trim();
return
(s.search(
/^
[
+-
]
?
[
0
-
9
.]
*
$
/
)
>=
0
);
}
/**/
/*
** 返回字节数 **
*/
String.prototype.lenb
=
function
()
{
return
this
.replace(
/
[
^
\x00
-
\xff]
/
g,
"
**
"
).length;
}
/**/
/*
** 检查是否包含汉字 **
*/
String.prototype.isInChinese
=
function
()
{
return
(
this
.length
!=
this
.replace(
/
[
^
\x00
-
\xff]
/
g,
"
**
"
).length);
}
/**/
/*
** 简单的email检查 **
*/
String.prototype.isEmail
=
function
()
{
var
strr;
var
mail
=
this
;
var
re
=
/
(\w
+
@\w
+
\.\w
+
)(\.
{
0
,
1
}
\w
*
)(\.
{
0
,
1
}
\w
*
)
/
i;
re.exec(mail);
if
(RegExp.$
3
!=
""
&&
RegExp.$
3
!=
"
.
"
&&
RegExp.$
2
!=
"
.
"
)
strr
=
RegExp.$
1
+
RegExp.$
2
+
RegExp.$
3
;
else
if
(RegExp.$
2
!=
""
&&
RegExp.$
2
!=
"
.
"
)
strr
=
RegExp.$
1
+
RegExp.$
2
;
else
strr
=
RegExp.$
1
;
return
(strr
==
mail);
}
/**/
/*
** 简单的日期检查,成功返回日期对象 **
*/
String.prototype.isDate
=
function
()
{
var
p;
var
re1
=
/
(\d
{
4
}
)[年.
/-
](\d
{
1
,
2
}
)[月.
/-
](\d
{
1
,
2
}
)[日]
?
$
/
;
var
re2
=
/
(\d
{
1
,
2
}
)[月.
/-
](\d
{
1
,
2
}
)[日.
/-
](\d
{
2
}
)[年]
?
$
/
;
var
re3
=
/
(\d
{
1
,
2
}
)[月.
/-
](\d
{
1
,
2
}
)[日.
/-
](\d
{
4
}
)[年]
?
$
/
;
if
(re1.test(
this
))
{
p
=
re1.exec(
this
);
return
new
Date(p[
1
],p[
2
],p[
3
]);
}
if
(re2.test(
this
))
{
p
=
re2.exec(
this
);
return
new
Date(p[
3
],p[
1
],p[
2
]);
}
if
(re3.test(
this
))
{
p
=
re3.exec(
this
);
return
new
Date(p[
3
],p[
1
],p[
2
]);
}
return
false
;
}
/**/
/*
** 检查是否有列表中的字符字符 **
*/
String.prototype.isInList
=
function
(list)
{
var
re
=
eval(
"
/[
"
+
list
+
"
]/
"
);
return
re.test(
this
);
}
//
保留两位小数
function
numRound(f, c)
{
var
t
=
Math.pow(
10
, c);
return
Math.round(f
*
t)
/
t;
}
From:
http://www.cnblogs.com/ximingliang/archive/2006/07/20/455474.html
查看全文
相关阅读:
北京最好的体检中心
算法初级面试题04——递归/非递归遍历二叉树、直观打印二叉树、寻找后继前驱节点、序列化/反序列化、折纸问题、判断是否平衡/搜索/完全二叉树、求完全二叉的节点数
算法初级面试题03——打印链表公共部分、判断链表是否为回文、按值划分链表为小于等于大于、复制随机指针链表、两链表相交判断的一系列问题
算法初级面试题03——队列实现栈、栈实现队列、转圈打印矩阵、旋转矩阵、反转链表、之字打印矩阵、排序矩阵中找数
算法初级面试题02——荷兰国旗问题、随机快速排序、堆排序、桶排序、相邻两数的最大差值问题、工程中的综合排序算法面试题
算法初级面试题01——认识时间复杂度、对数器、 master公式计算时间复杂度、小和问题和逆序对问题
JAVAEE——SpringBoot日志篇:日志框架SLF4j、日志配置、日志使用、切换日志框架
JAVAEE——SpringBoot配置篇:配置文件、YAML语法、文件值注入、加载位置与顺序、自动配置原理
JAVAEE——SpringBoot入门:简介、微服务、环境准备、helloworld与探究、快速构建项目
JAVAEE——宜立方商城14:项目部署规划、Tomcat热部署、反向代理的配置
原文地址:https://www.cnblogs.com/yiki/p/798589.html
最新文章
创建一个服务
android_studio安装教程
vue3.0wactch监听
vscode加入到鼠标右键
useReducer代替Redux
useReducer的基本使用
Java丨springMVC + Ajax 来进行分页
Go丨语言对数据库操作报错 panic: dial tcp 127.0.0.1:3306: connectex: No connection could be made because the target machine actively refused it.
Java丨DBCP连接池完整配置
Go丨语言对MySQL数据库的增、删、改、查操作
热门文章
Go丨语言package github.com/Go-SQL-Driver/MySQL: exec: "git": executable file not found in %PATH%解决方法
Go丨语言学习笔记--func
Go丨语言学习笔记--switch
Java丨角色权限控制——数据库设计
Java丨简单的登录过滤器实现方法
[唐胡璐]Selenium技巧- ReportNG替换TestNG默认结果报告
[唐胡璐]Selenium技巧- 抓图并保存到TestNG报告中
[唐胡璐]Selenium技巧- IE浏览器Zoom和Protected Model Setting
[唐胡璐]Selenium技巧- IEDriverServer在进程中没有关闭?
[唐胡璐]QTP技巧
Copyright © 2011-2022 走看看