`
cui09
  • 浏览: 115417 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
最近访客 更多访客>>
社区版块
存档分类
最新评论

在b/s开发中经常用到的javaScript技术

阅读更多
很全的,转过来做个记录,用起来比较方便,呵呵。

一、验证类
1、数字验证内
 1.1 整数
 1.2 大于0的整数 (用于传来的ID的验证)
 1.3 负整数的验证
 1.4 整数不能大于iMax
 1.5 整数不能小于iMin
2、时间类
 2.1 短时间,形如 (13:04:06)
 2.2 短日期,形如 (2003-12-05)
 2.3 长时间,形如 (2003-12-05 13:04:06)
 2.4 只有年和月。形如(2003-05,或者2003-5)
 2.5 只有小时和分钟,形如(12:03)
3、表单类
 3.1 所有的表单的值都不能为空
 3.2 多行文本框的值不能为空。
 3.3 多行文本框的值不能超过sMaxStrleng
 3.4 多行文本框的值不能少于sMixStrleng
 3.5 判断单选框是否选择。
 3.6 判断复选框是否选择.
 3.7 复选框的全选,多选,全不选,反选
 3.8 文件上传过程中判断文件类型
4、字符类
 4.1 判断字符全部由a-Z或者是A-Z的字字母组成
 4.2 判断字符由字母和数字组成。
 4.3 判断字符由字母和数字,下划线,点号组成.且开头的只能是下划线和字母
 4.4 字符串替换函数.Replace();
5、浏览器类
 5.1 判断浏览器的类型
 5.2 判断ie的版本
 5.3 判断客户端的分辨率
 
6、结合类
 6.1 email的判断。
 6.2 手机号码的验证
 6.3 身份证的验证
 

二、功能类

1、时间与相关控件类
 1.1 日历
 1.2 时间控件
 1.3 万年历
 1.4 显示动态显示时钟效果(文本,如OA中时间)
 1.5 显示动态显示时钟效果 (图像,像手表)
2、表单类
 2.1 自动生成表单
 2.2 动态添加,修改,删除下拉框中的元素
 2.3 可以输入内容的下拉框
 2.4 多行文本框中只能输入iMax文字。如果多输入了,自动减少到iMax个文字(多用于短信发送)
 
3、打印类
 3.1 打印控件
4、事件类
 4.1 屏蔽右键
 4.2 屏蔽所有功能键
 4.3 --> 和<-- F5 F11,F9,F1
 4.4 屏蔽组合键ctrl+N
5、网页设计类
 5.1 连续滚动的文字,图片(注意是连续的,两段文字和图片中没有空白出现)
<div id="marquees"> <!-- 这些是字幕的内容,你可以任意定义 --> <a href="#">链接1</a>
<br> <a href="#">链接2</a>
<br> <a href="#">链接3</a>
<br> <a href="#">链接4</a>
<br> <!-- 字幕内容结束 -->
</div>
<!-- 以下是javascript代码 -->

<script language="javascript">
<!--
marqueesHeight=200; //内容区高度
stopscroll=false; //这个变量控制是否停止滚动
with(marquees){
noWrap=true; //这句表内容区不自动换行
style.width=0; //于是我们可以将它的宽度设为0,因为它会被撑大
style.height=marqueesHeight;
style.overflowY="hidden"; //滚动条不可见
onmouseover=new Function("stopscroll=true"); //鼠标经过,停止滚动
onmouseout=new Function("stopscroll=false"); //鼠标离开,开始滚动
}
//这时候,内容区的高度是无法读取了。下面输出一个不可见的层"templayer",稍后将内容复制到里面:
document.write('<div id="templayer" style="position:absolute;z-index:1;visibility:hidden"></div>');
function init(){ //初始化滚动内容
//多次复制原内容到"templayer",直到"templayer"的高度大于内容区高度:
while(templayer.offsetHeight<marqueesHeight){
templayer.innerHTML+=marquees.innerHTML;
} //把"templayer"的内容的“两倍”复制回原内容区:
marquees.innerHTML=templayer.innerHTML+templayer.innerHTML;
//设置连续超时,调用"scrollUp()"函数驱动滚动条:
setInterval("scrollUp()",20);
}
document.body.onload=init;
preTop=0; //这个变量用于判断滚动条是否已经到了尽头
function scrollUp(){ //滚动条的驱动函数
if(stopscroll==true) return; //如果变量"stopscroll"为真,则停止滚动
preTop=marquees.scrollTop; //记录滚动前的滚动条位置
marquees.scrollTop+=1; //滚动条向下移动一个像素
//如果滚动条不动了,则向上滚动到和当前画面一样的位置
//当然不仅如此,同样还要向下滚动一个像素(+1):
if(preTop==marquees.scrollTop){
marquees.scrollTop=templayer.offsetHeight-marqueesHeight+1;
}
}
-->
</script>


 5.2 html编辑控件类
 5.3 颜色选取框控件
 5.4 下拉菜单
 5.5 两层或多层次的下拉菜单
 5.6 仿IE菜单的按钮。(效果如rongshuxa.com的导航栏目)
 5.7 状态栏,title栏的动态效果(例子很多,可以研究一下)
 5.8 双击后,网页自动滚屏
6、树型结构。
 6.1 asp+SQL版
 6.2 asp+xml+sql版
 6.3 java+sql或者java+sql+xml
7、无边框效果的制作
8、连动下拉框技术
9、文本排序

 

 

一、验证类
1、数字验证内
 1.1 整数
     /^(-|+)?d+$/.test(str)
 1.2 大于0的整数 (用于传来的ID的验证)
     /^d+$/.test(str)
 1.3 负整数的验证
     /^-d+$/.test(str)
2、时间类
 2.1 短时间,形如 (13:04:06)
   

function isTime(str)
     {
       var a = str.match(/^(d{1,2})(:)?(d{1,2})2(d{1,2})$/);
       if (a == null) {alert('输入的参数不是时间格式'); return false;}
       if (a[1]>24 || a[3]>60 || a[4]>60)
       {
         alert("时间格式不对");
         return false
       }
       return true;
     }


 2.2 短日期,形如 (2003-12-05)    

function strDateTime(str)
     {
        var r = str.match(/^(d{1,4})(-|/)(d{1,2})2(d{1,2})$/);
        if(r==null)return false;
        var d= new Date(r[1], r[3]-1, r[4]);
        return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);
     }


 2.3 长时间,形如 (2003-12-05 13:04:06)  

function strDateTime(str)
     {
       var reg = /^(d{1,4})(-|/)(d{1,2})2(d{1,2}) (d{1,2}):(d{1,2}):(d{1,2})$/;
       var r = str.match(reg);
       if(r==null)return false;
       var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]);
       return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]);
     }


 2.4 只有年和月。形如(2003-05,或者2003-5)
 2.5 只有小时和分钟,形如(12:03)
3、表单类
 3.1 所有的表单的值都不能为空
     <input onblur="if(this.value.replace(/^s+|s+$/g,'')=='')alert('不能为空!')">
 3.2 多行文本框的值不能为空。
 3.3 多行文本框的值不能超过sMaxStrleng
 3.4 多行文本框的值不能少于sMixStrleng
 3.5 判断单选框是否选择。
 3.6 判断复选框是否选择.
 3.7 复选框的全选,多选,全不选,反选
 3.8 文件上传过程中判断文件类型
4、字符类
 4.1 判断字符全部由a-Z或者是A-Z的字字母组成
     <input onblur="if(/[^a-zA-Z]/g.test(this.value))alert('有错')">
 4.2 判断字符由字母和数字组成。
     <input onblur="if(/[^0-9a-zA-Z]/g.test(this.value))alert('有错')">
 4.3 判断字符由字母和数字,下划线,点号组成.且开头的只能是下划线和字母
     /^([a-zA-z_]{1})([w]*)$/g.test(str)
 4.4 字符串替换函数.Replace();
5、浏览器类
 5.1 判断浏览器的类型
     window.navigator.appName
 5.2 判断ie的版本
     window.navigator.appVersion
 5.3 判断客户端的分辨率
     window.screen.height;  window.screen.width;
 
6、结合类
 6.1 email的判断。

function ismail(mail)
     {
       return(new RegExp(/^w+((-w+)|(.w+))*@[A-Za-z0-9]+((.|-)[A-Za-z0-9]+)*.[A-Za-z0-9]+$/).test(mail));
     }


 6.2 手机号码的验证
 6.3 身份证的验证

function isIdCardNo(num)
     {
       if (isNaN(num)) {alert("输入的不是数字!"); return false;}
       var len = num.length, re;
       if (len == 15)
         re = new RegExp(/^(d{6})()?(d{2})(d{2})(d{2})(d{3})$/);
       else if (len == 18)
         re = new RegExp(/^(d{6})()?(d{4})(d{2})(d{2})(d{3})(d)$/);
       else {alert("输入的数字位数不对!"); return false;}
       var a = num.match(re);
       if (a != null)
       {
         if (len==15)
         {
           var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]);
           var B = D.getYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
         }
         else
         {
           var D = new Date(a[3]+"/"+a[4]+"/"+a[5]);
           var B = D.getFullYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
         }
         if (!B) {alert("输入的身份证号 "+ a[0] +" 里出生日期不对!"); return false;}
       }
       return true;
     }


3.7 复选框的全选,多选,全不选,反选

<form name=hrong>
<input type=checkbox name=All onclick="checkAll('mm')">全选<br/>
<input type=checkbox name=mm onclick="checkItem('All')"><br/>
<input type=checkbox name=mm onclick="checkItem('All')"><br/>
<input type=checkbox name=mm onclick="checkItem('All')"><br/>
<input type=checkbox name=mm onclick="checkItem('All')"><br/>
<input type=checkbox name=mm onclick="checkItem('All')"><br/><br/>


<input type=checkbox name=All2 onclick="checkAll('mm2')">全选<br/>
<input type=checkbox name=mm2 onclick="checkItem('All2')"><br/>
<input type=checkbox name=mm2 onclick="checkItem('All2')"><br/>
<input type=checkbox name=mm2 onclick="checkItem('All2')"><br/>
<input type=checkbox name=mm2 onclick="checkItem('All2')"><br/>
<input type=checkbox name=mm2 onclick="checkItem('All2')"><br/>

</form>

<SCRIPT LANGUAGE="JavaScript">
function checkAll(str)
{
 var a = document.getElementsByName(str);
 var n = a.length;
 for (var i=0; i<n; i++)
 a[i].checked = window.event.srcElement.checked;
}
function checkItem(str)
{
 var e = window.event.srcElement;
 var all = eval("document.hrong."+ str);
 if (e.checked)
 {
   var a = document.getElementsByName(e.name);
   all.checked = true;
   for (var i=0; i<a.length; i++)
   {
     if (!a[i].checked){ all.checked = false; break;}
   }
 }
 else all.checked = false;
}
</SCRIPT>
3.8 文件上传过程中判断文件类型
<input type=file onchange="alert(this.value.match(/^(.*)(.)(.{1,8})$/)[3])">


画图:
<OBJECT
id=S
style="LEFT: 0px; WIDTH: 392px; TOP: 0px; HEIGHT: 240px"
height=240
width=392
classid="clsid:369303C2-D7AC-11D0-89D5-00A0C90833E6">
</OBJECT>
<SCRIPT>
S.DrawingSurface.ArcDegrees(0,0,0,30,50,60);
S.DrawingSurface.ArcRadians(30,0,0,30,50,60);
S.DrawingSurface.Line(10,10,100,100);
</SCRIPT>


写注册表:
<SCRIPT>
var WshShell = WScript.CreateObject("WScript.Shell");
WshShell.RegWrite ("HKCUSoftwareACMEFortuneTeller", 1, "REG_BINARY");
WshShell.RegWrite ("HKCUSoftwareACMEFortuneTellerMindReader", "Goocher!", "REG_SZ");
var bKey =    WshShell.RegRead ("HKCUSoftwareACMEFortuneTeller");
WScript.Echo (WshShell.RegRead ("HKCUSoftwareACMEFortuneTellerMindReader"));
WshShell.RegDelete ("HKCUSoftwareACMEFortuneTellerMindReader");
WshShell.RegDelete ("HKCUSoftwareACMEFortuneTeller");
WshShell.RegDelete ("HKCUSoftwareACME");
</SCRIPT>


TABLAE相关(客户端动态增加行列)
<HTML>
<SCRIPT LANGUAGE="JScript">
function numberCells() {
   var count=0;
   for (i=0; i < document.all.mytable.rows.length; i++) {
       for (j=0; j < document.all.mytable.rows(i).cells.length; j++) {
           document.all.mytable.rows(i).cells(j).innerText = count;
           count++;
       }
   }
}
</SCRIPT>
<BODY onload="numberCells()">
<TABLE id=mytable border=1>
<TR><TH> </TH><TH> </TH><TH> </TH><TH> </TH></TR>
<TR><TD> </TD><TD> </TD><TD> </TD><TD> </TD></TR>
<TR><TD> </TD><TD> </TD><TD> </TD><TD> </TD></TR>
</TABLE>
</BODY>
</HTML>


1.身份证严格验证:
<script>
var aCity={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:" 黑龙江",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42: "湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54: "西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91: "国外"}
 
function cidInfo(sId){
var iSum=0
var info=""
if(!/^d{17}(d|x)$/i.test(sId))return false;
sId=sId.replace(/x$/i,"a");
if(aCity[parseInt(sId.substr(0,2))]==null)return "Error:非法地区";
sBirthday=sId.substr(6,4)+"-"+Number(sId.substr(10,2))+"-"+Number(sId.substr(12,2));
var d=new Date(sBirthday.replace(/-/g,"/"))
if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate()))return "Error:非法生日";
for(var i = 17;i>=0;i --) iSum += (Math.pow(2,i) % 11) * parseInt(sId.charAt(17 - i),11)
if(iSum%11!=1)return "Error:非法证号";
return aCity[parseInt(sId.substr(0,2))]+","+sBirthday+","+(sId.substr(16,1)%2?"男":"女")
}

document.write(cidInfo("380524198002300016"),"<br/>");
document.write(cidInfo("340524198002300019"),"<br/>")
document.write(cidInfo("340524197711111111"),"<br/>")
document.write(cidInfo("34052419800101001x"),"<br/>");
</script>


2.验证IP地址
<SCRIPT LANGUAGE="JavaScript">
function isip(s){
var check=function(v){try{return (v<=255 && v>=0)}catch(x){return false}};
var re=s.split(".")
return (re.length==4)?(check(re[0]) && check(re[1]) && check(re[2]) && check(re[3])):false
}

var s="202.197.78.129";
alert(isip(s))
</SCRIPT>

3.加sp1后还能用的无边框窗口!!
<HTML XMLNS:IE>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<IE:Download ID="include" STYLE="behavior:url(#default#download)" />
<title>Chromeless Window</title>

<SCRIPT LANGUAGE="JScript">
/*--- Special Thanks For andot ---*/

/*
This following code are designed and writen by Windy_sk <seasonx@163.net>
You can use it freely, but u must held all the copyright items!
*/

/*--- Thanks For andot Again ---*/

var CW_width = 400;
var CW_height = 300;
var CW_top = 100;
var CW_left = 100;
var CW_url = "/";
var New_CW = window.createPopup();
var CW_Body = New_CW.document.body;
var content = "";
var CSStext = "margin:1px;color:black; border:2px outset;border-style:expression(onmouseout=onmouseup=function(){this.style.borderStyle='outset'}, onmousedown=function(){if(event.button!=2)this.style.borderStyle='inset'});background-color:buttonface;width:16px;height:14px;font-size:12px;line-height:11px;cursor:Default;";

//Build Window
include.startDownload(CW_url, function(source){content=source});

function insert_content(){
var temp = "";
CW_Body.style.overflow  = "hidden";
CW_Body.style.backgroundColor = "white";
CW_Body.style.border  =  "solid black 1px";
content = content.replace(/<a ([^>]*)>/g,"<a onclick='parent.open(this.href);return false' $1>");
temp += "<table width=100% height=100% cellpadding=0 cellspacing=0 border=0>";
temp += "<tr style=';font-size:12px;background:#0099CC;height:20;cursor:default' ondblclick="Max.innerText=Max.innerText=='1'?'2':'1';parent.if_max=!parent.if_max;parent.show_CW();" onmouseup='parent.drag_up(event)' onmousemove='parent.drag_move(event)' onmousedown='parent.drag_down(event)' onselectstart='return false' oncontextmenu='return false'>";
temp += "<td style='color:#ffffff;padding-left:5px'>Chromeless Window For IE6 SP1</td>";
temp += "<td style='color:#ffffff;padding-right:5px;' align=right>";
temp += "<span id=Help  onclick="alert('Chromeless Window For IE6 SP1  -  Ver 1.0 Code By Windy_sk Special Thanks For andot')" style=""+CSStext+"font-family:System;padding-right:2px;">?</span>";
temp += "<span id=Min   onclick='parent.New_CW.hide();parent.blur()' style=""+CSStext+"font-family:Webdings;" title='Minimum'>0</span>";
temp += "<span id=Max   onclick="this.innerText=this.innerText=='1'?'2':'1';parent.if_max=!parent.if_max;parent.show_CW();" style=""+CSStext+"font-family:Webdings;" title='Maximum'>1</span>";
temp += "<span id=Close onclick='parent.opener=null;parent.close()' style=""+CSStext+"font-family:System;padding-right:2px;" title='Close'>x</span>";
temp += "</td></tr><tr><td colspan=2>";
temp += "<div id=include style='overflow:scroll;overflow-x:hidden;overflow-y:auto; HEIGHT: 100%; width:"+CW_width+"'>";
temp += content;
temp += "</div>";
temp += "</td></tr></table>";
CW_Body.innerHTML = temp;
}

setTimeout("insert_content()",1000);

var if_max = true;
function show_CW(){
window.moveTo(10000, 10000);
if(if_max){
 New_CW.show(CW_top, CW_left, CW_width, CW_height);
 if(typeof(New_CW.document.all.include)!="undefined"){
  New_CW.document.all.include.style.width = CW_width;
  New_CW.document.all.Max.innerText = "1";
 }
 
}else{
 New_CW.show(0, 0, screen.width, screen.height);
 New_CW.document.all.include.style.width = screen.width;
}
}

window.onfocus  = show_CW;
window.onresize = show_CW;

// Move Window
var drag_x,drag_y,draging=false

function drag_move(e){
if (draging){
 New_CW.show(e.screenX-drag_x, e.screenY-drag_y, CW_width, CW_height);
 return false;
}
}

function drag_down(e){
if(e.button==2)return;
if(New_CW.document.body.offsetWidth==screen.width && New_CW.document.body.offsetHeight==screen.height)return;
drag_x=e.clientX;
drag_y=e.clientY;
draging=true;
e.srcElement.setCapture();
}

function drag_up(e){
draging=false;
e.srcElement.releaseCapture();
if(New_CW.document.body.offsetWidth==screen.width && New_CW.document.body.offsetHeight==screen.height) return;
CW_top  = e.screenX-drag_x;
CW_left = e.screenY-drag_y;
}

</SCRIPT>
</HTML>
电话号码的验证

要求:
  (1)电话号码由数字、"("、")"和"-"构成
  (2)电话号码为3到8位
  (3)如果电话号码中包含有区号,那么区号为三位或四位
  (4)区号用"("、")"或"-"和其他部分隔开
  (5)移动电话号码为11或12位,如果为12位,那么第一位为0
  (6)11位移动电话号码的第一位和第二位为"13"
  (7)12位移动电话号码的第二位和第三位为"13"
  根据这几条规则,可以与出以下正则表达式:
  (^[0-9]{3,4}-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^([0-9]{3,4})[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)
<script language="javascript">
function PhoneCheck(s) {
var str=s;
var reg=/(^[0-9]{3,4}-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^([0-9]{3,4})[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/
alert(reg.test(str));
}
</script>
<input type=text name="iphone">
<input type=button onclick="PhoneCheck(document.all.iphone.value)" value="Check">

具有在输入非数字字符不回显的效果,即对非数字字符的输入不作反应。
function numbersonly(field,event){
var key,keychar;
if(window.event){
 key = window.event.keyCode;
}
else if (event){
 key = event.which;
}
else{
 return true
}
keychar = String.fromCharCode(key);
if((key == null)||(key == 0)||(key == 8)||(key == 9)||(key == 13)||(key == 27)){
 return true;
}
else if(("0123456789.").indexOf(keychar)>-1){
 window.status = "";
 return true;
}
else {
 window.status = "Field excepts numbers only";
 return false;
}
}


验证ip
str=document.RegExpDemo.txtIP.value;
if(/^(d{1,3}).(d{1,3}).(d{1,3}).(d{1,3})$/.test(str)==false)
{
window.alert('错误的IP地址格式');
document.RegExpDemo.txtIP.select();
document.RegExpDemo.txtIP.focus();
return;
}
if(RegExp.$1<1 || RegExp.$1>254||RegExp.$2<0||RegExp.$2>254||RegExp.$3<0||RegExp.$3>254||RegExp.$4<1||RegExp.$4>254)
{
window.alert('错误的IP地址');
document.RegExpDemo.txtIP.select();
document.RegExpDemo.txtIP.focus();
return;
}
//剔除 如  010.020.020.03 前面 的0
var str=str.replace(/0(d)/g,"$1");
str=str.replace(/0(d)/g,"$1");
window.alert(str);
分享到:
评论

相关推荐

    在b /s 开发中经常用到的javascript 技术整理

    在b /s 开发中经常用到的javascript 技术整理一、验证类1 、数字验证内1.1整数1.2大于0 的整数(用于传来的id 的验证)1........

    在b/s开发中经常用到的javaScript技术整理

    本文将详细介绍在B/S开发中常用的JavaScript技术及其应用场景。 ### 一、验证类 #### 1. 数字验证 - **1.1 整数验证** ```javascript /^(-|\+)?\d+$/.test(str) ``` 这个正则表达式用于验证输入字符串是否为...

    在B_S开发中经常用到的javaScript技术

    以下将详细介绍在B/S开发中经常用到的JavaScript技术。 1. **验证类** - **数字验证** - 整数验证:使用正则表达式`/^(-|+/)?\d+$/`来判断输入是否为整数,`/^[-+]?\d*$/`允许空值。 - 大于0的整数验证:`/^d+$/...

    在b、s开发中经常用到的javaScript技术.txt

    根据提供的文件信息,我们可以归纳...通过以上总结,我们可以看到在B/S架构的开发中,JavaScript提供了强大的功能,不仅能够处理各种数据验证逻辑,还可以实现对用户输入的有效控制,从而提高系统的稳定性和用户体验。

    c#.net示例项目集包含5个b/s,c/s经典项目

    这些项目涵盖了B/S(浏览器/服务器)和C/S(客户端/服务器)架构,展示了一系列不同的应用场景,旨在帮助开发者理解和学习.NET开发技术。 1. **博客引擎**:这是一个B/S架构的应用程序,用于创建和管理个人或集体的...

    B/S架构设计

    B/S(Browser/Server,浏览器/服务器)架构是一种常见的网络应用程序架构模式,广泛应用于Web开发领域。在这个模式中,客户端通过浏览器来访问服务器上的应用,而服务器负责处理业务逻辑和数据存储。下面我们将深入...

    在bs开发中经常用到的javaScript技术

    根据提供的标题、描述以及部分内容,我们可以总结出一系列与B/S架构开发中常用的JavaScript技术相关的知识点。下面将对这些内容进行详细的解析与扩展。 ### 1. 数据验证 #### 1.1 整数验证 使用正则表达式来判断一...

    基于B/S的C#预览pdf,excel,word等文件源码

    总结来说,"基于B/S的C#在线预览pdf,excel,word等文件源码"是一种利用C#和JavaScript技术实现的Web应用,它提供了在浏览器中预览多种文档格式的能力,既方便用户,又提升了系统的效率和安全性。FilePreviewInBrowser...

    B/S架构基于JSP的在线购物中购物车的设计与实现

    运用JSP技术和数据库原理,基于B/S模式开发了一个网上购物系统。在的系统中,顾客可以很方便的注册成为会员,对商品进行浏览检索,查看商品的详细资料,然后根据各人的喜好购买心仪的商品。系统会自动为顾客生成订单...

    B/S架构学生信息管理

    在“B/S架构学生信息管理”项目中,初学者可以学习到如何构建一个基于Web的学生信息管理系统。这个系统的核心目标是方便地管理和维护学生的信息,包括添加、删除、修改和查询等操作。通过这个项目,你可以深入理解...

    基于B/S模式图书馆管理系统

    5. **前端开发技术**:用于构建用户界面,包括HTML、CSS和JavaScript,现代Web开发可能还会用到React、Vue.js或Angular等前端框架,提升用户体验和响应速度。 6. **安全机制**:确保系统数据的安全,包括用户认证...

    B/S架构基于JSP的在线购物中购物车的设计与实现.rar

    运用JSP技术和数据库原理,基于B/S模式开发了一个网上购物系统。在的系统中,顾客可以很方便的注册成为会员,对商品进行浏览检索,查看商品的详细资料,然后根据各人的喜好购买心仪的商品。系统会自动为顾客生成订单...

    使用java编写的b/s代码

    在本项目中,"使用java编写的b/s代码"是一个基于Java编程语言构建的Web应用程序,采用的是经典的B/S(Browser/Server)架构,也就是浏览器/服务器模式。这种架构广泛应用于现代互联网应用,用户通过浏览器即可访问和...

    b/s开发常用javaScript技术第1/4页

    在b/s开发中经常用到的javaScript技术 一、验证类 1、数字验证内 1.1 整数 1.2 大于0的整数 (用于传来的ID的验证) 1.3 负整数的验证 1.4 整数不能大于iMax 1.5 整数不能小于iMin 2、时间类 2.1 短时间,形...

    典型的B/S项目前后台

    在B/S架构中,常用的后端框架有Spring Boot、Django、Flask、ASP.NET MVC等,它们提供了便利的开发工具和API,简化了开发流程。 描述中的“NULL”表示没有具体的项目细节,但可以推测这个项目可能涉及到以下内容:...

Global site tag (gtag.js) - Google Analytics