// 是否为空,非空返回真,不非为空返回假
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;
}
分享到:
相关推荐
- 代码优化技巧:学习如何编写高效的JScript代码,减少服务器负载,提高网站性能。 - 缓存策略:了解如何使用Application或Session对象进行数据缓存,以提升用户体验。 8. **安全性考虑** - 输入验证:为防止跨...
3. **请求与响应**:用户通过浏览器发送HTTP请求到服务器,ASP接收请求,JScript代码可以访问请求对象(Request)获取数据,如表单数据、查询字符串等。然后,ASP处理这些数据,JScript也可以参与其中,最后通过响应...
VS2010常用JS插件: 1、Javascript parser: JS代码分析器,解析JS代码,生产树状菜单,显示代码结构,并且能够直接跳转到指定的函数,甚至函数内部的代码分支。(Javascript parser安装完成后,需要在菜单中选择视图...
这个"60个常用基本asp代码"的压缩包很可能是为了帮助初学者快速入门ASP编程,通过一系列简单的实例来理解ASP的核心概念和常见用法。下面,我们将详细探讨这些知识点。 1. **脚本语言基础**:ASP支持VBScript和...
标题“ASP学习代码asp常用代码非常适合ASP新手学习用”暗示了这个压缩包包含了一系列ASP编程的基础和常见代码示例,对于那些刚接触ASP的人来说是极好的学习材料。这些代码可能涵盖了变量声明、数据类型、流程控制、...
以下是一些关于ASP的重要知识点,这些内容通常会包含在"ASP初学者常用的代码.rar"这样的压缩包文件中: 1. **基础语法**:ASP使用VBScript或JScript作为默认脚本语言。VBScript更常见,它类似于VBA,而JScript是...
通过ASP,开发者可以将HTML、VBScript或JScript代码与数据库、服务器端组件结合,创建功能丰富的网站应用。然而,由于ASP源代码在服务器上执行,如果不进行适当的保护,可能会被有恶意的用户通过查看网页源代码或者...
1. **ASP基本语法**:包括如何在ASP页面中嵌入VBScript或JScript代码,以及如何使用Response、Request、Session、Application等内置对象。 2. **响应对象(Response)**:Response对象用于向客户端发送数据,如HTML...
这份"asp应用手册 帮助手册 常用代码"包含了ASP的详细教程以及常用代码示例,对于初学者和有经验的开发者来说都是宝贵的参考资料。 首先,我们来看"ASP应用手册"。这可能是一份全面介绍ASP编程的文档,涵盖了从基本...
这个"ASP常用代码集"显然是一份包含了多种常见ASP编程任务的代码片段集合,旨在帮助开发者快速解决常见的编程问题,提高开发效率。下面我们将深入探讨一些ASP的核心概念、常用函数以及代码片段。 1. ASP基础: ASP...
ASP网站常用代码通常涉及到以下知识点: 1. **脚本语言**:ASP主要支持两种脚本语言,VBScript和JScript。VBScript是基于Visual Basic的,而JScript是基于JavaScript的,但它们在ASP中的用法有所不同。VBScript更为...
6. **模板支持**:预定义的代码模板可以快速插入常用的代码片段,提高开发效率。 7. **项目管理**:组织和管理多个相关文件,形成一个完整的Web应用程序项目。 8. **版本控制集成**:可能与其他版本控制系统如Git、...
这个"asp常用代码收集"的压缩包文件显然包含了在使用ASP进行Web开发时可能会遇到的各种常见代码片段和解决方案。 ASP的核心在于其内置的对象模型,包括Request、Response、Session、Application等对象,它们分别...
"jscript 500个例子" 是一个旨在帮助初学者掌握JavaScript基础和进阶技巧的资源集合,通过大量的实践示例来深入理解其语法和用法。 在学习这500个例子时,你可以按照以下几个关键知识点进行系统性的学习: 1. **...
7. **示例代码**:提供大量实例代码,帮助读者更好地理解和应用JScript。 总之,"JScript中文参考手册"是学习和掌握JScript的宝贵资源,无论你是初学者还是有经验的开发者,都能从中找到所需的指导和灵感。通过深入...
这款编辑器的目的是为了提供更高效、功能丰富的代码编写环境,帮助开发者更好地理解和调试JScript代码。 **主要特性** 1. **智能感知**:编辑器提供了强大的代码补全功能,能够自动提示JScript的关键字、函数和...
- **回调函数**:一种常用的异步处理方式。 - **Promise**:用于简化异步代码的书写。 - **async/await**:更现代化的异步编程方法。 #### 9. 模块化编程 - **ES6模块**:介绍如何使用`import`和`export`进行模块...
4. **代码质量**:转换后的JScript代码应尽可能保持可读性和维护性,避免生成过于复杂的转换结果。 在标签“VB”中,我们可以推断这个工具主要面向VBScript的用户,可能提供了VBScript开发者友好的接口或文档。 ...
JScript,作为Microsoft对ECMAScript(JavaScript)的一种实现,是ASP(Active Server Pages)中常用的一种脚本语言。这本"JScript权威指南"是一部全面介绍JScript特性和应用的书籍,以CHM(Compiled HTML Help)...