一个很好的JAVASCRIPT例子[转载]
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例子[转载]相关推荐
- java notify视频_一个很好的小例子来演示java中的wait()和notify()方法
任何人都可以在 java中为我提供一个很好的小例子演示wait()和notify()功能.我尝试使用下面的代码,但它没有显示我的预期. public class WaitDemo { int i = ...
- 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 ...
- 【转载】100多个很有用的JavaScript函数以及基础写法大集合
1.document.write("");为 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:document->html->(head,body) 4 ...
- 看到的一个很不错的分析LCA和RMQ的文章(转载,先收着)
首先请看定义: 一.最近公共祖先(Least Common Ancestors) 对于有根树T的两个结点u.v,最近公共祖先LCA(T,u,v)表示一个结点x,满足x是u.v的祖先且x的深度尽可能大. ...
- 一个骑行者的独白,很不错,我就转载了。--原名是--关于认怂这件事
一个骑行者的独白,很不错,我就转载了.--原名是--<<关于认怂这件事>> PS:我不知道这些是对是错,但都不曾后悔,或许哪天我在生活面前也怂了,然后跑回大城市乖乖的当个小白领 ...
- 用HTML语言编写一个个人主页,Html+CSS +Javascript实现的一个很炫个人主页网页
[实例简介] Html+CSS +Javascript实现的人主页网页,纯属个人原创.支持Firefox.IE等各种浏览器.值得作业提交,其他的也可作为参考! [实例截图] [核心代码] HtmlCS ...
- 一个很好的 emacs 配置文件范例
2019独角兽企业重金招聘Python工程师标准>>> 一个很好的 emacs 配置文件范例 (custom-set-variables;; custom-set-variables ...
- Giphy – 分享一个很棒的 GIF 动画图片搜索引擎
GIF 动画图片是一种非常有趣的图片格式,比静态图片更能够表达出含义,如果能制作得有创意,那就非常的有趣.今天向大家推荐一个很棒的 GIF 动画图片搜索引擎--Giphy. 您可能感兴趣的相关文章 轻 ...
- 如何成为一个很厉害的工程师
有很多人,包括我也困惑的一个问题,就是如何成为一个很厉害的工程师.类似的问题也有很多,如何成为一个很厉害的运营,如何成为一个很厉害的产品,或者跨行业的,如何成为一个很厉害的医生,如何成为一个很厉害的作 ...
最新文章
- Byte和bit的区别?
- 策略模式(Strategy)简介
- html5后代选择符,css选择符有哪些?哪些属性可以继承?
- 面向对象基础知识整理
- 贪心——今年暑假不AC(hdu2037)
- XVIII Open Cup named after E.V. Pankratiev. Grand Prix of SPb
- 当html里语义化,HTML5语义化
- 【面试那点儿事】囧,分机号的故事
- python选取tensor某一维_Python按维数操作多维张量,Pytorch,对,Tensor,维度
- Oracle递归sql
- 《深入浅出设计模式》小结
- AVR单片机简单介绍(基于atmega128)
- 【知识产权之专利权】选择题题库
- 正则表达式之邮箱地址格式+非法字符+后缀长度的验证
- 【动态规划】黑熊过河
- 常用笔记啊(持续更新)
- 企业Wifi有哪些优势?
- .net 语法糖替换
- Apriori算法找出频繁项集(python)
- 微信小程序实现pdf、word等格式文件上传的方法