var newwin = null
//-------------------------------------------------弹出窗口(地址,宽,高)
function newwindow(to,w,h)
{
if (!newwin || newwin.closed)
{
newwin=window.open(to,"indexww","width="+w+",height="+h+",scrollbars")
}
else
{
newwin.close()
newwin=window.open(to,"indexww","width="+w+",height="+h+",scrollbars")
}
newwin.focus()
}

//--------------------------------------------------检验字符
function ischar(s)
{
var errorChar;
var badChar = "><,[]{}?/+=|//'/":;~!@#$%^&()`";

if ( s == "" )
{
alert("请您输入内容!")
return false;
}

if ( isWhitespace(s) )
{
alert("输入的字符中不能包含空格符,请重新输入!");
return false;
}
errorChar = isCharsInBagEx( s, badChar)
if (errorChar != "" )
{
alert("您输入的字符" + s+"是无效的,/n/n请不要在字符中输入" + errorChar + "!/n/n请重新输入合法的字符!" );
return false;
}

return true;
}

//---------------------------------------------------检验用户名
function isUserName(s)
{
var errorChar;
var badChar = "><,[]{}?/+=|//'/":;~!@#$%^&()`";
if (isEmpty(s))
{
alert("请输入用户名!");
return false;
}
if ( isWhitespace(s) )
{
alert("输入的用户名中不能包含空格符,请重新输入?quot;);
return false;
}
errorChar = isCharsInBagEx( s, badChar)
if (errorChar != "" )
{
alert("您输入的用户名" + s+"是无效的用户名,/n/n请不要在用户名中输入字符" + errorChar + "!/n/n请重新输入合法的用户名!" );
return false;
}
if (s.length<1 || s.length>20){
alert("用户名必须在1至20个字符之间")
return false
}

return true;
}

//公用函数

//---------------------------------------------------字符是否在S中
function isCharsInBag (s, bag)
{
var i;
// Search through string's characters one by one.
// If character is in bag, append to returnString.

for (i = 0; i < s.length; i++)
{
// Check that current character isn't whitespace.
var c = s.charAt(i);
if (bag.indexOf(c) == -1) return false;
}
return true;
}

function isEmpty(s)
{
return ((s == null)||(s.length == 0));
}

//----------------------------------------------------空格判断
function isWhitespace (s)
{
var whitespace = " /t/n/r";
var i;
for (i = 0; i < s.length; i++)
{
var c = s.charAt(i);
if (whitespace.indexOf(c) >= 0)
{
return true;
}
}

return false;
}

//----------------------------------------------------闰年判断
function isleapyear(thisyear)
{
return(((thisyear%4==0) && (thisyear%100!=0)) || (thisyear%400==0))

}

//----------------------------------------------------除S以外的字符
function isCharsInBagEx (s, bag)
{
var i,c;
// Search through string's characters one by one.
// If character is in bag, append to returnString.
for (i = 0; i < s.length; i++)
{
c = s.charAt(i);
if (bag.indexOf(c) > -1)
return c;
}
return "";
}

//----------------------------------------------------是否选择单选按钮
function radioselected(radioBth)
{
for(i=0;i<radioBth.length;i++)
{
if(radioBth[i].checked)
return true
}
return false
}

//----------------------------------------------------年份判断
function isYear(s)
{
var Today=new Date()
thisYear=Today.getYear()
var badChar = "><,[]{}?/+=|//'/":;~!@#$%^&`";
var len = s.length;
if (isEmpty(s)){
alert("必须输入年份")
return false;
}
if ( isCharsInBag( s, badChar)){
alert("年份输入非法")
return false;
}
if ((len!=4)){
alert("年份是四位!");
return false;
}
if(!isCharsInBag (s, "0123456789")){
alert("请检查一下您输入的年份是否为数字!");
return false;
}
if (s<1800){
alert("年份要大于1800");
return false;
}
// if ((thisYear-s)<0){
// alert("年份要不能大于"+thisYear);
// return false;
// }
return true;
}

//---------------------------------------------------Email判断
function isEmail(s)
{
if (isEmpty(s))
{
alert("输入的E-mail地址不能为空,请输入!");
return false;
}
//is s contain whitespace
if (isWhitespace(s))
{
alert("输入的E-mail地址中不能包含空格符,请重新输入!");
return false;
}
var i = 1;
var len = s.length;

if (len > 40)
{
alert("E-mail地址长度不能超过40位!");
return false;
}

pos1 = s.indexOf("@");
pos2 = s.indexOf(".");
pos3 = s.lastIndexOf("@");
pos4 = s.lastIndexOf(".");
if ((pos1 <= 0)||(pos1 == len)||(pos2 <= 0)||(pos2 == len)){
alert("请输入有效的E-mail地址!");
return false;
}
else{
if( (pos1 == pos2 - 1) || (pos1 == pos2 + 1)
|| ( pos1 != pos3 ) //find two @
|| ( pos4 < pos3 ) ) //. should behind the '@'
{
alert("请输入有效的E-mail地址!");
return false;
}
}

if ( !isCharsInBag( s, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.-_@"))
{
alert("email地址中只能包含字符ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.-_@/n" + "请重新输入" );
return false;
}
return true;
}

//--------------------------------------------------数字判断
function isNum(s)
{
if (isEmpty(s)){
alert("必须输入数字")
return false;
}
if(!isCharsInBag (s, "0123456789")){
alert("请检查一下您输入的是否为数字!");
return false;
}
// if (s<1){
// alert("输入的数字要大于0!");
// return false;
// }
// if (s>2000){
// alert("输入的数字要小于2000!");
// return false;
// }
return true;
}

//--------------------------------------------------身份证判断
function isCardNum(s){
if (isEmpty(s)){
alert("必须输入数字")
return false;
}
if(!isCharsInBag (s, "0123456789")){
alert("请检查一下您输入的是否为数字?quot;);
return false;
}
if (s.length==15 || s.length==18){
return true;
}else{
alert("输入的数字长度为15位或者18位!");
return false;
}
}

//--------------------------------------------------邮政编码判断
function isZipCode(s){
if (!isEmpty(s)){
if(!isCharsInBag (s, "0123456789")){
alert("请检查一下您输入的是否为数字!");
return false;
}
if (s.length==6){
return true;
}else{
alert("输入的邮政编码长度为6!");
return false;
}
} else {
return true;
}
}

//--------------------------------------------------日期判断
function chkdate(datestr)
{
if (isEmpty(datestr)){
alert("必须输入日期")
return false;
}
var lthdatestr
lthdatestr= datestr.length ;
var tmpy="";
var tmpm="";
var tmpd="";
//var datestr;
var status;
status=0;

for (i=0;i<lthdatestr;i++){
if (datestr.charAt(i)== '-'){
status++;
}
if (status>2){
alert("请用'-'作为分隔符!");
return false;
}
if ((status==0) && (datestr.charAt(i)!='-')){
tmpy=tmpy+datestr.charAt(i)
}
if ((status==1) && (datestr.charAt(i)!='-')){
tmpm=tmpm+datestr.charAt(i)
}
if ((status==2) && (datestr.charAt(i)!='-')){
tmpd=tmpd+datestr.charAt(i)
}
}

year=new String (tmpy);
month=new String (tmpm);
day=new String (tmpd)
//tempdate= new String (year+month+day);
//alert(tempdate);
if ((tmpy.length!=4) || (tmpm.length>2) || (tmpd.length>2))
{
alert("请用'-'作为分隔符!");
// alert("错误的日期格式!");
return false;
}
if (!((1<=month) && (12>=month) && (31>=day) && (1<=day)) )
{
alert ("错误的月份或天数!");
return false;
}
if (!((year % 4)==0) && (month==2) && (day==29))
{
alert ("这一年不是闰年!");
return false;
}
if ((month<=7) && ((month % 2)==0) && (day>=31))
{
alert ("这个月只有30天!");
return false;
}
if ((month>=8) && ((month % 2)==1) && (day>=31))
{
alert ("这个月只有30天!");
return false;
}
if ((month==2) && (day==30))
{
alert("2月永远没有这一天!");
return false;
}

return true;
}

一个很好的JAVASCRIPT例子[转载]相关推荐

  1. java notify视频_一个很好的小例子来演示java中的wait()和notify()方法

    任何人都可以在 java中为我提供一个很好的小例子演示wait()和notify()功能.我尝试使用下面的代码,但它没有显示我的预期. public class WaitDemo { int i = ...

  2. mysql触发器中case语句_一个很好的触发器例子(case when)

    CREATE OR REPLACE TRIGGER TR_CGD1 BEFORE UPDATE OR INSERT OR DELETE ON BB_MJ_CGD1_TB FOR EACH ROW DE ...

  3. 【转载】100多个很有用的JavaScript函数以及基础写法大集合

    1.document.write("");为 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:document->html->(head,body) 4 ...

  4. 看到的一个很不错的分析LCA和RMQ的文章(转载,先收着)

    首先请看定义: 一.最近公共祖先(Least Common Ancestors) 对于有根树T的两个结点u.v,最近公共祖先LCA(T,u,v)表示一个结点x,满足x是u.v的祖先且x的深度尽可能大. ...

  5. 一个骑行者的独白,很不错,我就转载了。--原名是--关于认怂这件事

    一个骑行者的独白,很不错,我就转载了.--原名是--<<关于认怂这件事>> PS:我不知道这些是对是错,但都不曾后悔,或许哪天我在生活面前也怂了,然后跑回大城市乖乖的当个小白领 ...

  6. 用HTML语言编写一个个人主页,Html+CSS +Javascript实现的一个很炫个人主页网页

    [实例简介] Html+CSS +Javascript实现的人主页网页,纯属个人原创.支持Firefox.IE等各种浏览器.值得作业提交,其他的也可作为参考! [实例截图] [核心代码] HtmlCS ...

  7. 一个很好的 emacs 配置文件范例

    2019独角兽企业重金招聘Python工程师标准>>> 一个很好的 emacs 配置文件范例 (custom-set-variables;; custom-set-variables ...

  8. Giphy – 分享一个很棒的 GIF 动画图片搜索引擎

    GIF 动画图片是一种非常有趣的图片格式,比静态图片更能够表达出含义,如果能制作得有创意,那就非常的有趣.今天向大家推荐一个很棒的 GIF 动画图片搜索引擎--Giphy. 您可能感兴趣的相关文章 轻 ...

  9. 如何成为一个很厉害的工程师

    有很多人,包括我也困惑的一个问题,就是如何成为一个很厉害的工程师.类似的问题也有很多,如何成为一个很厉害的运营,如何成为一个很厉害的产品,或者跨行业的,如何成为一个很厉害的医生,如何成为一个很厉害的作 ...

最新文章

  1. Byte和bit的区别?
  2. 策略模式(Strategy)简介
  3. html5后代选择符,css选择符有哪些?哪些属性可以继承?
  4. 面向对象基础知识整理
  5. 贪心——今年暑假不AC(hdu2037)
  6. XVIII Open Cup named after E.V. Pankratiev. Grand Prix of SPb
  7. 当html里语义化,HTML5语义化
  8. 【面试那点儿事】囧,分机号的故事
  9. python选取tensor某一维_Python按维数操作多维张量,Pytorch,对,Tensor,维度
  10. Oracle递归sql
  11. 《深入浅出设计模式》小结
  12. AVR单片机简单介绍(基于atmega128)
  13. 【知识产权之专利权】选择题题库
  14. 正则表达式之邮箱地址格式+非法字符+后缀长度的验证
  15. 【动态规划】黑熊过河
  16. 常用笔记啊(持续更新)
  17. 企业Wifi有哪些优势?
  18. .net 语法糖替换
  19. Apriori算法找出频繁项集(python)
  20. 微信小程序实现pdf、word等格式文件上传的方法

热门文章

  1. iOS开发 -- 一个被苹果下架的App,终于恢复上架
  2. 4G DTU+MODBUS温湿度传感器+MQTT连接电信云
  3. VS Code No module named ‘torch‘终于解决
  4. 最全电商分类信息(05)
  5. 不到七千入手的高性能笔记本,游匣G15实测
  6. 如何加强幼儿园安全管理
  7. 互联网行业人事频繁变动:高速发展之忧
  8. c语言设计知识,C语言程序设计的初步知识.doc
  9. 朋友问我:电脑连接不上WIFI,显示无法连接到这个网络,怎么解决?
  10. 专利挖掘及专利布局规划