当前位置: 首页 > 编程日记 > 正文

常用的js判断

常用的js判断

关于注册的时候;对注册信息的判断:

表单

<form id="form" name="form" method="post"  action="" οnsubmit="return CheckPost();">

引入:<script language="JavaScript" src="js.js">

</script>

下面是对输入值 还有长度的一个判断

<SCRIPT language="javascript">

function CheckPost()

{

if (document.form.username.value==""

||document.form.passwd.value=="")

{

alert("每项都需要填写!");

return false;

}

if(document.form.username.value.length>5){

alert("用户名长度不能超过五个字符");

return false;

}

}

</SCRIPT>

页面跳转重新跳转到新的页面

<script>window.location ="index.php";</script>;

 提示:关闭窗口,新开页面如何返回到主页面

<a href="index.php" οnclick="javascript:window.close();" title="返回">返回首页>></a>

/判断控件的可见性

function isControlVisible(handle) {

var retValue = true;

while(handle.tagName.toLowerCase()!='form' && handle.style.display.toLowerCase()!='none') {

handle = handle.parentElement;

}

if(handle.style.display=='none') retValue = false;

return retValue;

}

//================以上为系统函数区=======================//

//以下为输入过程中输入内容即时验证函数

//必须输入是数字

function inputNumber(handle,keyCode) {

if(!((keyCode>=48&&keyCode<=57)||(keyCode>=96&&keyCode<=105))) {

window.event.returnValue=false;

return /"必须输入数字!即如下字符:

1234567890/";

} else return true;

}

//必须输入字母

function inputLetter(handle,keyCode) {

if(!((keyCode>=97&&keyCode<=122)||(keyCode>=65&&keyCode<=90))) {

window.event.returnValue=false;

return /"必须输入大小写字母!即如下字符:

abcdefghijklmnopqrstuvwxyz

ABCDEFGHIJKLMNOPQRSTUVWXYZ/";

} else return true;

}

//必须输入所有可见字符

function inputVisible(handle,keyCode) {

var pattern = /"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.@><,-[]{}?/+=|//'///":;~!#$%()`/";

var keyValue=String.fromCharCode(keyCode);

if(keyCode==190) keyValue = /"./";

if(keyCode==189) keyValue = /"-/";

if(keyCode==188) keyValue = /"</";

if(keyCode==219) keyValue = /"/";

if(keyCode==191) keyValue = /"?/";

if(keyCode==187) keyValue = /"+/";

if(keyCode==220) keyValue = /"|/";

if(keyCode==222) keyValue = /"'/";

if(keyCode==186) keyValue = /";/";

if(keyCode==192) keyValue = /"~/";

if(pattern.indexOf(keyValue)!=-1) {

window.event.returnValue=true;

return true;

}else{

window.event.returnValue=false;

return /"必须输入可见字符!即如下字符:

ABCDEFGHIJKLMNOPQRSTUVWXYZ

abcdefghijklmnopqrstuvwxyz

0123456789.@><,-[]{}?/+=|//'///":

;~!#$%()`/";

}

}

//必须输入字母与数字

function inputNormal(handle,keyCode) {

var pattern = /"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789/";

var keyValue=String.fromCharCode(keyCode);

if(pattern.indexOf(keyValue)!=-1) {

window.event.returnValue=true;

return true;

}else{

window.event.returnValue=false;

return /"必须输入可见字符!即如下字符:

ABCDEFGHIJKLMNOPQRSTUVWXYZ

abcdefghijklmnopqrstuvwxyz

0123456789/";

}

}

//================以下为校验函数区=======================//

//函数名说明:is+TypeName,TypeName首字母大写

//参数handle为当前控件句柄

//参数keyCode为当前按钮的值

//返回说明:通过返回/"/",不通过返回不通过的原因描述

/*格式支持例表

格式字符 格式描述 格式说明

Number 数字型

Userid 用户ID

Username 用户名称

Enterprisename 企业单位名称

Loginname 登录名称

Cardnumber 证件号码

Address 地址

Phone 电话号码

Mobile 手机号码

Postcode 邮政编码

Email 电子邮件

Namesimplicity 姓名简拼

Password 密码

Namestr 名称字符串

DescStr 描述字符串

Pageurl 页面URL

Dirctory 磁盘路径

*/

//判断是否是正确的单位ID

function isOrganizationId(handle){

var pattern = /^(//d){16,16}$/;

if (!pattern.exec(handle.value)){

handle.value=''

return /"必须输入16位数字!/";}

return true;

}

//判断是否是数字

function isNumber(handle){

var pattern = /^(//d){1,16}$/;

if (!pattern.exec(handle.value)){

handle.value=''

return /"必须输入数字!/";}

return true;

}

//判断是否是用户账号

function isUserid(handle){

var pattern = /^(//d|//w){3,14}$/;

if (!pattern.exec(handle.value)) return /"必须输入数字

且长度需大于等于3位小于等于14位!/";

return true;

}

//判断是否用户名称可以是字母也可以是中文

function isUsername(handle){

var pattern = /^{2,50}$/;

if (!pattern.exec(handle.value)) return /"必须是中文字母或者数字

且长度需大于等于2位小于等于50位!/"

return true;

}

//判断是否是名称:可以是字母 数字 中文 - _

function isName(handle){

var pattern =/^{1,30}$/;

if (!pattern.exec(handle.value)) return /"必须是中文字母或者数字!/";

return true;

}

//判断是否是菜单名称:可以是字母 数字 中文 - _

function isMenuname(handle){

var pattern = /^{2,200}$/;

if (!pattern.exec(handle.value)){ return /"必须是中文字母或者数字

且长度需大于等于2位小于等于40位!/";

handle.value=''

}return true;

}

//判断是否是登录名称

function isLoginname(handle){

var pattern = /^(||){2,25}$/;

if (!pattern.exec(handle.value)) return /"必须是字母或者数字

且长度需大于等于2位小于等于25位!/";

return true;

}

//判断是否是证件号码

function isCardnumber(handle){

var pattern;

pattern = /^(//d){5,18}$/;

if (!pattern.exec(handle.value)) return /"必须是数字

且长度需大于等于5位小于等于16位!/";

return true;

}

//地址

function isAddress(handle){

var pattern = /^{2,200}$/;

if (!pattern.exec(handle.value)) return /"必须是中文字母或者数字

且长度需大于等于2位小于等于200位!/";

return true;

}

//判断电话号码是否正确

function isPhone(handle){

var pattern = /^(//d){6,30}$/;

if (!pattern.exec(handle.value)) return /"必须是数字

且长度需大于等于6位小于等于30位!/";

return true;

}

//判断邮编是否符合规定

function isPostcode(handle){

var pattern = /^(//d){6}$/;

if (!pattern.exec(handle.value)) return /"必须是数字

且长度需是6位!/";

return true;

}

//判断是否是email正确格式

function isEmail(handle){

var pattern = /^()+@()+(//.)+/;

if (!pattern.exec(handle.value)) return /"必须符合电子邮件地址格式/";

return true;

}

//简拼

function isNamesimplicity(handle){

var pattern = /^(){2,25}$/;

if (!pattern.exec(handle.value)) return /"必须是字母

且长度需大于等于2位小于等于25位!/";

return true;

}

//判断输入密码是否正确

function isPassword(handle){

var pattern = /^(|){2,25}$/;

if (!pattern.exec(handle.value)) return /"必须是字母或者数字

且长度需大于等于2位小于等于25位!/";

return true;

}

//判断是否是描述信息:可以是字母 数字 中文 - _ , .

function isDescstr(handle){

var pattern = /^{1,50}$/;

if (!pattern.exec(handle.value)) return /"必须是中文字母或者数字

且长度需大于等于1位小于等于50位!/";

return true;

}

//判断页面URL是否正确

function isPageurl(handle){

var pattern = /^+//.+[///=//?%//-&_~`@//':+!]*()*$/;

if (!pattern.exec(handle.value)){

return /"请输入正确的URL格式,比如a.do?b=1&c=2/";

handle.value=''

}

return true;

}

//判断版本号是否正确(第一个为数字,后面可以是.或者数字)

function isVersion(handle){

var pattern = /^//d{1}+*$/;

if (!pattern.exec(handle.value)){

return /"请输入正确的版本格式,比如1.234/";

handle.value=''

}

return true;

}

//判断系统ID是否正确(系统ID只能是数字与字母的组合)

function isSysId(handle){

var pattern = /^//w{1,10}$/;

if (!pattern.exec(handle.value)){

return /"必须是字母或者数字

且长度需大于等于1位小于等于10位!/";

handle.value=''

}

return true;

}

//判断目录路径是否正确

function isDirctoryurl(handle){

var pattern = /^{1,300}$/;

if (!pattern.exec(handle.value)) return /"必须是中文字母或者数字

且长度需大于等于1位小于等于300位!/";

return true;

}

相关文章:

解决Chrome中UEditor插入图片的选择框加载过慢问题

解决Chrome中UEditor插入图片的选择框加载过慢问题 ../resources/plugins/ueditor/ueditor.all.js 中line24489/24498中的 accept"image/*" 修改为 accept"image/jpeg,image/jpg,image/png,image/gif,image/bmp"../resources/plugins/ueditor/dialogs/im…

转:[大数据竞赛]夺冠感言:走进业务,提升对世界的认知能力

http://bbs.aliyun.com/read/153103.html?spm5176.7189909.0.0.KWGWap 一、同为推荐&#xff0c;大不同&#xff01;不知道同学们是否经常在天猫购物&#xff0c;但是相信大家一定听过音乐&#xff0c;看过电影&#xff0c;读过新闻和小说。大家在享受各种娱乐信息的时候&…

【转】C/C++中的日期和时间

头文件 time.h 函数用途 函数名 得到处理器时间 clock 得到时间差 difftime 设置时间 mktime 得到时间 time 得到以ASCII码表示的时间 asctime 得到字符串表示的时间 ctime 得到指定格式的时间 strftime 摘要&#xff1a; 本文从介绍基础概念入手&#xff0c;探讨了在C/C中对日…

【spring】di(依赖注入)使用实例

1、xml文件里的配置 <!-- 问题 &#xff1a; 两个bean的顺序可不可以调换&#xff1f; 答 &#xff1a; 可以--><bean id"userDao" class"springboottest.ioc.UserDao"> </bean><bean id"UserService" class"springb…

设置php-fpm使用socket文件

1、在配置文件/usr/local/php/etc/php-fpm.conf文件中找到 <value name "listen_address">127.0.0.1:9000</value> 改为<value name"listen_address"> /var/run/phpfpm.sock</value> 重启php-fpm /usr/local/php/sbin/php-fpm r…

BZOJ1251: 序列终结者

【传送门&#xff1a;BZOJ1251】 简要题意&#xff1a; 给出一个长度为n的序列&#xff0c;有m个操作&#xff0c;3种操作&#xff1a; 1 l r k将l到r的数增加k 2 l r将l到r的数列翻转 3 l r求出l到r的最大值 题解&#xff1a; 裸SPLAY&#xff0c;直接下放两种标记&#xff0c…

Linux笔记 软件管理

一、软件包分类1.软件包分类&#xff1a;源码包、二进制包源码包&#xff1a;源代码1&#xff09;优点&#xff1a;开源&#xff0c;有能力可修改源代码可以自由选择所需的功能软件是编译安装&#xff0c;更适合Linux系统&#xff0c;更稳定效率更高卸载方便。2&#xff09;缺点…

如何有效编写软件的75条建议

1. 你们的项目组使用源代码管理工具了么&#xff1f; 应该用。VSS、CVS、PVCS、ClearCase、CCC/Harvest、FireFly都可以。我的选择是VSS。2. 你们的项目组使用缺陷管理系统了么&#xff1f; 应该用。ClearQuest太复杂&#xff0c;我的推荐是BugZilla。 3. 你们的测试组还在用…

【spring】使用spring的环境配置及从官网获得配置文件所用代码的方法

环境配置 1、添加jar包 spring-beans-4.1.3.RELEASE.jarspring-context-4.1.3.RELEASE.jarspring-core-4.1.3.RELEASE.jarspring-expression-4.1.3.RELEASE.jar 2、配置文件 &#xff08;1&#xff09;在下创建一个config文件夹 &#xff08;2&#xff09;在文件夹下创建一…

C语言:1孩半问题

题目&#xff1a; 一孩半&#xff0c;又称独女户二胎&#xff0c;即中国大陆部分农村的一项计划生育政策&#xff0c;第一胎是女孩的夫妻可以生育第二个子女。如果第二胎有n%人工性别选择干预&#xff08;选择男孩&#xff09;&#xff0c;试问男女比例为多少。&#xff08;10分…

Javascript字符串及数组赋值区别

最近做一个分页的javascript程序&#xff0c;需要先将tbody下面的tr标签全部删除&#xff0c;然后再append新的tr&#xff0c;使用下面的代码 var trs$d("tbdoys").getElementsByTagName("tr");for(var j0;j<trs.length;j){$d("tbdoys").remo…

Linux系统分辨率设置

linux 设置分辨率 如果你需要在linux上设置显示屏的分辨率&#xff0c;分两种情况&#xff1a;分辨率模式存在与分辨率模式不存在&#xff0c;具体如下。 1&#xff0c;分辨率模式已存在 1&#xff09;如何查询是否存在&#xff1a; 图形界面&#xff1a;在System Settings/Dis…

【spring】使用构造方法依赖注入

注 &#xff1a; &#xff08;1&#xff09;使用构造方法依赖注入有两种一种是通过参数顺序一种是按照参数类型的顺序 &#xff08;2&#xff09;所有的依赖注入都必须拥有无参的构造方法&#xff0c;一开始没有添加是因为jvm会自动分配 按照参数的顺序 代码实现&#xff1…

【技术贴】火狐的悬停激活标签扩展插件下载。Tab Focus

火狐专用鼠标悬停激活标签&#xff0c;像360和搜狗浏览器那样的把鼠 标放在标签上&#xff0c;一般都是设置200ms激活此标签。 https://addons.mozilla.org/zh-CN/firefox/addon/tab-focus/ 在组件里可以设置Tab Focus &#xff0c;我都是设置1ms激活。比较爽。

数据结构_顺序栈的代码实践

#include <iostream> using namespace std; #define Maxsize 100//预先分配空间&#xff0c;这个数值根据实际情况预估确定 typedef struct SqStack{int *base;//栈底指针int *top;//栈顶指针 }SqStack;bool InitStack(SqStack &S)//构造空栈 {S.base new int…

C#字符串与享元(Flyweight)模式

写这个文章&#xff0c;主要是因为网上对C#字符串和享元模式的误解比较多。 Flyweight模式 先说这名字&#xff0c;fly呢&#xff0c;就是苍蝇&#xff0c;没错这里面不是飞的意思&#xff0c;是苍蝇的意思&#xff0c;weight大家都知道&#xff0c;就是重量&#xff0c;苍蝇的…

CarTool 使用,获取图片资源

程序&#xff1a;gitHub: 项目地址 使用方法&#xff1a; 1.拿到资源包 在itunes里找到喜欢的应用&#xff0c;然后下载&#xff0c;直接将app拖到桌面。得到一个一个ipa资源包&#xff0c;如图 2.将资源包改成zip格式 3.解压zip资源包&#xff0c;随后打开&#xff0c;显示包…

【spring】p命名空间的使用

1、在xml文件中添加配置 xmlns:p"http://www.springframework.org/schema/p" 2、在xml中进行更改 更改前&#xff08;使用属性依赖注入&#xff09;&#xff1a; 代码实现&#xff1a; <bean id"UserService" class"springboottest.ioc.UserSe…

ARM的位置无关程序设计在Bootloader中的应用

http://www.mcuol.com/tech/107/26052.htm 引言 基于位置无关代码PIC&#xff08;PositionIndependent Code&#xff09;的程序设计在嵌入式应用系统开发中具有重要的作用。 尤其在裸机状态下开发Bootloader程序及进行内核初始化设计&#xff1b;利用位置无关的程序设计方…

CentOS 7 添加系统开机服务

CentOS 7的服务systemctl脚本存放在&#xff1a;/usr/lib/systemd/&#xff0c;有系统&#xff08;system&#xff09;和用户&#xff08;user&#xff09;之分&#xff0c;需要开机不登陆就能运行的程序&#xff0c;存在系统服务里&#xff0c;即&#xff1a;/usr/lib/systemd…

UITableView HeaderView,FooterView 使用SnapKit布局导致约束异常

今天做一个APP里面设置页面(个人中心) 就是一个列表菜单 顶部是一个头像和账户标题, 底部为一个退出登录按钮 当然我第一时间就想到了UITableView, HeaderView, FooterView // 我创建了两个类文件, 用来做UITableView 的header, footer class SettingHeaderView: UIView {//里面…

【spring】专项配置文件的使用

1、编写专项配置文件&#xff08;数据库专项文件&#xff09; 代码实现&#xff1a; mysql-urljdbc:mysql://localhost:3306/test mysql-drivercom.mysql.jdbc.Driver 2、在xml文件里配置contest 代码实现&#xff1a; xmlns:context"http://www.springframework.org…

Ubuntu换回Gnome界面

安装了Ubuntu11.10&#xff0c;Unity界面实在是不怎么习惯。遂换回Gnome。 1. 首先安装Gnome sudo apt-get install gnome-shell sudo apt-get install gnome-tweak-tool 2. 设置自动登录Gnome shell classic sudo /usr/lib/lightdm/lightdm-set-defaults -s gnome-classic  …

Linux设备文件简介。

概述 设备管理是linux中比较基础的东西&#xff0c;但是由于Linux智能程度的越来越高&#xff0c;Udev的使用越来越广泛&#xff0c;使得越来越多的Linux新用户对 /dev 目录下的东西变得不再熟悉。有时候遇见问题就会变得抓狂。 Linux 中的设备有2种类型&#xff1a;字符设备(无…

羊车门问题分析

1、按照你的第一感觉回答&#xff0c;你觉得不换选择能有更高的几率获得汽车&#xff0c;还是换选择能有更高的几率获得汽车&#xff1f;或几率没有发生变化&#xff1f;答&#xff1a;换。2、请自己认真分析一下“不换选择能有更高的几率获得汽车&#xff0c;还是换选择能有更…

python多版本共存使用pip

有时候大家使用python的时候都会用到两个版本&#xff0c;虽说可以独立设置环境变量独立使用&#xff0c;但是用到pip的时候就不行了&#xff0c;python2和python3中的都用相同的pip。在这里我就把我的经验分享给大家。 这是python设置的环境变量 下面是python2的名字 下面是py…

Ruby开发环境

假设您已经安装了Eclipse&#xff0c;那么只需按照如下步骤即可&#xff1a;Please copy the following Update Site URL to your clipboard and then follow the steps listed below to add this URL to your Available Software Sites list. Attempting to access this URL u…

【spring】spel表达式

格式&#xff1a; #{ } 简单使用实例 一、DButil.java 代码实现&#xff1a; package springboottest.ioc.speltest;public class DBUtil {private UserService us;public UserService getUs() {return us;}public void setUs(UserService us) {this.us us;} }二、UserSe…

distinct吃亏记

distinct 是一个去掉重复数据的函数 1.此函数只能在 头部 2.此函数声明后。如果跟两个或两个以上的字段。则会导致。此函数去判断与两个字段都相同的。 例如ID为2 的字段有两个。但是这两个字的的创建时间不同。所有当你想通过DISTINCT ID,CREATTIME来把其中一个ID给筛选的话是…

input 选择框改变背景小技巧

最近在项目中遇到一个问题&#xff0c;想要改变input选择框的背景&#xff0c;然而&#xff0c;令我没有想到的是&#xff0c;竟然无法直接改变背景的颜色 通常情况下&#xff1a;我们都可以通过改变元素的 background-color 的值来改变元素的背景&#xff0c;但是在input选择框…