// 是否为空,非空返回真,不非为空返回假
function isBlank(str) {
var blankFlag = true;
if (str.length == 0) return true;
for (var i = 0; i < str.length; i++) {
if ((str.charAt(i) != "") && (str.charAt(i) != " ")) {
blankFlag = false;
break;
}
}
return blankFlag;
}
function checkNotNull(theField, fieldName) {
if(isBlank(theField.value)){
alert(fieldName + "不可为空!");
if(theField.type!="hidden"){
theField.focus();
}
return false;
}
return true;
}
// 是否为数字
function checkNumber(theField, fieldName) {
var pattern = /^([0-9]|(-[0-9]))[0-9]*((\.[0-9]+)|([0-9]*))$/;
if(theField.value.trim() == "") return true;
if (!pattern.test(theField.value.trim())) {
alert(fieldName + "必须为合法数字");
theField.focus();
theField.select();
return false;
}
return true;
}
function isNumber(str) {
var pattern = /^([0-9]|(-[0-9]))[0-9]*((\.[0-9]+)|([0-9]*))$/;
if(str.trim() == "") return false;
if (!pattern.test(str.trim())) return false;
return true;
}
// 是否为指定范围数字
function checkNumberRange(theField, fieldName, min, max) {
if(theField.value.trim() == "") return true;
if (!checkNumber(theField, fieldName)) return false;
if ((min != "") && (theField.value.trim() < min)) {
alert(fieldName + "不可小于" + min + "!");
theField.focus();
theField.select();
return false;
}
if ((max != "") && (theField.value.trim() > max)) {
alert(fieldName + "不可超过" + max + "!");
theField.focus();
theField.select();
return false;
}
return true;
}
function isNumberRange(str, min, max) {
if(str == "") return false;
if (!isNumber(str)) return false;
if ((min != "") && (str < min)) {
return false;
}
if ((max != "") && (str > max)) {
return false;
}
return true;
}
// 是否为整数
function checkInteger(theField, fieldName) {
var pattern = /^(\d|(-\d))\d*$/;
if(theField.value.trim() == "") return true;
if (!pattern.test(theField.value.trim())) {
alert(fieldName + "必须为整数!");
theField.focus();
theField.select();
return false;
}
return true;
}
function isInteger(str) {
var pattern = /^(\d|(-\d))\d*$/;
if(str.trim() == "") return false;
if (!pattern.test(str.trim())) {
return false;
}
return true;
}
// 是否为指定范围内整数
function checkIntegerRange(theField, fieldName, min, max) {
if(theField.value.trim() == "") return true;
if (!checkInteger(theField, fieldName)) return false;
if ((min != "") && (theField.value.trim() < min)) {
alert(fieldName + "不可小于" + min + "!");
theField.focus();
theField.select();
return false;
}
if ((max != "") && (theField.value.trim() > max)) {
alert(fieldName + "不可超过" + max + "!");
theField.focus();
theField.select();
return false;
}
return true;
}
function isIntegerRange(str, min, max) {
if(str == "") return false;
if (!isInteger(str)) return false;
if ((min != "") && (str < min)) {
return false;
}
if ((max != "") && (str > max)) {
return false;
}
return true;
}
// 是否为正数
function checkPositiveNumber(theField, fieldName) {
if(theField.value == "") return true;
if (theField.value.charAt(0) == '-') {
alert(fieldName + "必须为正数!");
theField.focus();
return false;
}
return true;
}
// 是否规定的浮点数,包括小数点前的位数和小数点后的位数,beforeDec是小数点前的位数,afterDec是小数点后的为数
function checkDecimalNumber(theField, fieldName, beforeDec, afterDec){
if (theField.value == "") return true;
var pattern ="/^(|[+-]?(0|([1-9]\\d{0,"+(beforeDec-1)+"})|((0|([1-9]\\d{0,"+(beforeDec-1)+"}))?\\.\\d{1,"+afterDec+"})){1,1})$/";
if (!eval(pattern).test(theField.value)) {
alert(fieldName + "必须为合法数字,允许小数点前"+beforeDec+"位和小数点后"+afterDec+"位之内");
theField.focus();
theField.select();
return false;
}
return true;
}
//使用 prototype 为 String 对象增加一个新方法 length2,找出字符串中有多少个汉字,然后将这个数字加上 length 的值就是我们想要的结果了。
String.prototype.length2 = function() {
var cArr = this.match(/[^\x00-\xff]/ig);
return this.length + (cArr == null ? 0 : cArr.length);
}
// 限制字串最大长度
function checkLength(theField, fieldName, maxLength) {
if(theField.value == "") return true;
if (theField.value.length2() > maxLength) {
alert(fieldName + "的字数最多为" + maxLength + "字!");
theField.select();
theField.focus();
return false;
}
return true;
}
// 限制字串长度,注意参数顺序
function checkLength2(theField, fieldName, maxLength, minLength) {
if(theField.value == "") return true;
if (theField.value.length2() > maxLength) {
alert(fieldName + "的字数最多为" + maxLength + "字!");
theField.focus();
return false;
}
if ((minLength != "") && (theField.value.length2() < minLength)) {
alert(fieldName + "的字数最少为" + minLength + "字!");
theField.focus();
return false;
}
return true;
}
// 所输入字符串是否均为合法字符
// charBag中为包含所有合法字符的字符串
function checkStrLegal(theField, fieldName, charBag) {
if(theField.value == "") return true;
for (var i = 0; i < theField.value.length; i++) {
var c = theField.value.charAt(i);
if (charBag.indexOf(c) == -1) {
alert(fieldName + "含有非法字符(" + c + ")!");
theField.focus();
return false;
}
}
return true;
}
// 所输入字符串是否均为合法字符
// charBag中为包含非法字符的字符串
function checkStrLegal2(theField, fieldName, charBag) {
if(theField.value == "") return true;
for (var i = 0; i < theField.value.length; i++) {
var c = theField.value.charAt(i);
if (charBag.indexOf(c) > -1) {
alert(fieldName + "含有非法字符(" + c +")!");
theField.focus();
return false;
}
}
return true;
}
// 电子邮件验证
function checkEmail(theField) {
var pattern = /^.+@.+\..+$/;
if(theField.value == "") return true;
if (!pattern.test(theField.value)) {
alert("请输入合法的电子邮件地址");
theField.focus();
theField.select();
return false;
}
return true;
}
// 是否为只读域(如file,text等域只接受右边按钮选择传回的结果)
function checkReadField() {
alert("请点击后面的图标进行选择");
// this.blur();
}
/*
* RoundTo(Digit,How):数值格式化函数,Digit要格式化的数字,How要保留的小数位数。
*/
function RoundTo(Digit,How)
{
Digit = Math.round(Digit*Math.pow(10,How))/Math.pow(10,How);
return Digit;
}
//去除字符串的前后空格
String.prototype.trim = function()
{
return this.replace(/(^\s+)|\s+$/g,"");
}
//将指定的字段转换为大写
function UpperCase(theField){
theField.value = theField.value.toUpperCase();
}
//将指定的字段转换为小写
function LowerCase(theField){
theField.value = theField.value.toLowerCase();
}
//比较两个时间大小,相等或第二个大返回true,第一个大返回false.
//现在只支持2005-12-30或2005-12-30 10:00:00的时间格式
function DateCompare(theField1,fieldName1,theField2,fieldName2)
{
var d1 = theField1.value;
var d2 = theField2.value;
if (d1==d2) return true; // 相等
var a1 = null;var a2 = null;
var b1 = null;var b2 = null;
if (d1.length==10){
d1 += " 00:00:00";
}
a1=d1.substring(0,10).split("-");
a2=d1.substring(11).split(":");
if (d2.length==10){
d2 += " 00:00:00";
}
b1=d2.substring(0,10).split("-");
b2=d2.substring(11).split(":");
for (i=0;i<3;i++){
if( a1[i].charAt(0) == '0' ) { a1[i] = a1[i].substring(1,2); }
if( b1[i].charAt(0) == '0' ) { b1[i] = b1[i].substring(1,2); }
if (parseInt(a1[i])>parseInt(b1[i])){
alert(fieldName1+"不能大于"+fieldName2);
return false;
}
if (parseInt(a1[i])<parseInt(b1[i])){
return true;
}
}
for (i=0;i<3;i++){
if( a2[i].charAt(0) == '0' ) { a2[i] = a2[i].substring(1,2); }
if( b2[i].charAt(0) == '0' ) { b2[i] = b2[i].substring(1,2); }
if (parseInt(a2[i])>parseInt(b2[i])){
alert(fieldName1+"不能大于"+fieldName2);
return false;
}
if (parseInt(a2[i])<parseInt(b2[i])){
return true;
}
}
}
//将给定的字符串中的&字符替换成@@
function ConvertStr(s){
var i;
var s2 = s;
while(s2.indexOf("&")>0){
i = s2.indexOf("&");
s2 = s2.substring(0, i) + "@@" + s2.substring(i + 1, s2.length);
}
return s2;
}
//将给定的字符串中的@@字符替换成&
function ReConvertStr(s){
var i;
var s2 = s;
while(s2.indexOf("@@")>0){
i = s2.indexOf("@@");
s2 = s2.substring(0, i) + "&" + s2.substring(i + 2, s2.length);
}
return s2;
}
//将给定的字符串中的单双引号转义
function ForamtValue(oStr)
{
switch(typeof(oStr))
{
case "date" :
//直接toString()转换,可以加入丰富的显示方式
sStr = (new Date(oStr)).toString();
break;
default :
sStr = String(oStr);
}
sStr = sStr.replace(/\"/g,"""); //输入框中显示双引号问题
sStr = sStr.replace(/\'/g,"'"); //输入框中显示单引号问题
return sStr;
}
分享到:
相关推荐
VS2010常用JS插件: 1、Javascript parser: JS代码分析器,解析JS代码,生产树状菜单,显示代码结构,并且能够直接跳转到指定的函数,甚至函数内部的代码分支。(Javascript parser安装完成后,需要在菜单中选择视图...
介绍 : 超级实用. #region 显示消息提示对话框 /// /// 显示消息提示对话框一 /// /// 当前页面指针,一般为this /// 提示信息 public static void MessageBox(System.Web.UI.Page page, string msg) ...
通过编写包含各种类型脚本(C#,VB.Net,JScript,VBScript)的模板,通过数据库的表内容,生成你需要的各种代码。你可以用它来生成ORM的实体类,存储过程,SQL语句等等。我甚至用它来生成Asp.Net的页面(呵呵,我很懒...
在编写ASP程序时,通常为了提高ASP程序的运行效率及减少对数据库的连接和查询,会使用...而在ASP中实现缓存的方法常用的就是使用Application对象。在编写ASP程序时,我们有两种语言可以选择,分别是VBScript和JScript。
JScript 是 Microsoft 公司对 ECMA 262 语言规范(ECMAScript 编辑器 3)的一种实现。除了少数例外(为了保持向后兼容),JScript 完全实现了 ECMA 标准。本概述的目的就是引导您学习使用 JScript。 使用 JScript ...
讲述网络连接的基本理论、JScript的基本语法、内置的ASP对象和常用的外部ActiveX控制等方面.
javascript快速入门,简单明了,让你快速掌握; 并提供大量常用JavaScript实例特效,
eval 方法 对 JScript 代码求值然后执行之。 exec 方法 在指定字符串中执行一个匹配查找。 exp 方法 返回 e (自然对数的底) 的幂。 fixed 方法 将 HTML 的<TT> 标识添加到String 对象中的文本两端。 floor ...
Javascript和Jscript基本上是相同的,只是在一些细节上有出入。 Javascript短小精悍, 又是在客户机上执行的,大大提高了网页的浏览速度和交互能力。 同时它又是专门为制作Web网页而量身定做的一种简单的编程语言。...
如果你曾经用过Perl或任何其他内建正则表达式支持的语言...你可以从Apache.org下载源代码开放的Jakarta-ORO库。本文接下来的内容先简要地介绍正则表达式的入门知识,然后以Jakarta-ORO API为例介绍如何使用正则表达式。
客户端代码功能类 JScript.cs 提供向页面输出客户端代码实现特殊功能的方法 客户端代码精简类 JavaScriptMinifier.cs 转换原始Js内容的精简版本 HTML格式辅助类 HtmlUtils.cs 处理HTML,脚本的特殊字符或过滤 数据...
MoAspEnginer更新日志: 2015-11-30: 优化核心的IO读取; view2.js增加for循环对自定义数据的支持; 优化post和get对数字列表的读取;...MoAspEnginer是一款基于JScript的ASP开源MVC框架。...同类推荐:站长常用源码
JScript Class: 代码如下: function JSClass() { } Extends prototype method: 代码如下: JSClass.prototype.MethodA = function() { }; Or 代码如下:function = JSClass.prototype.MethodA()...
集成VBS/JScript脚本引擎,完美利用Windows各种COM组件的特性 简洁方便的宏录制,录制出来的宏就是简单的VBS脚本,易读易改 GUI插件支持,脚本之外的又一大选择,满足您的各种需求 用户自定义工具 丰富的状态栏,...
EverEdit是一个快速、轻量级和易于扩展的集文本、源代码编辑于一身的高性能纯文本编辑器。它可以运行于Windows XP、Windows Vista、Windows 7、Windows Server 2003+等绝大多数Windows操作系统上,小巧精致的...
您可以使用与公共语言运行库 (CLR) 兼容的任何语言来编写应用程序的代码,这些语言包括 Microsoft Visual Basic、C#、JScript .NET 和 J#。使用这些语言,可以开发利用公共语言运行库、类型安全、继承等方面的优点的...
本书从攻击者常用技巧的“表象”深入介绍浏览器的具体实现方式,让你在知其然的情况下也知其所以然。 第1篇 初探浏览器安全 1 1 漏洞与浏览器安全 3 1.1 漏洞的三要素 3 1.2 漏洞的生命周期 4 1.3 浏览器安全...
我们常用的使用场景是: 代码如下:window.setTimeout(“delayRun()”, n); window.setInterval(“intervalRun()”, n); window.setTimeout(delayRun, n); window.setInterval(intervalRun, n);
c#学习笔记(1) 51099在线学习网发布 文章来源:网络收集 发布时间:2006-05-25 字体: [大 中 小] ... 1, 结构(struct) 与 类(class) [attributes] [modifiers] struct identifier [:interfaces] body [;...
18.2 在 C #代码中调用 C++和 VB 编写的组件 .240 18.3 版 本 控 制 .249 18.4 代 码 优 化 .252 18.5 小 结 .254 第五部分 附 录 .255 附录 A 关 键 字.255 附录 B 错 误 码.256 附录 C .Net 名字空间...