正则表达式、事件调用

正则表达式可解决的问题

表单验证:<form></form>   表单

去空验证,对比验证;范围验证;固定格式验证;

正则表达式书写规则:               / 中间写表达式   /

例 :    身份证验证:    /^[0-9]{17}[0-9|x]$/         以^开头,以$结尾

\d:一个任意的数字     任意数字,0-9

\w:一个任意数字或字母

\s:一个任意的字符串

{n}:把左面的表达式充分N遍

{m,n}把左边的表达式重复至少M遍,最多n遍

{m, }把左边的表达式重复至少M遍,至多不限

+    把左边的表达式至少出现一次,至多不限相当于{1,  }

*     把左边的表达式至少出现0次,至多不限,相当于{0, }

?    左边的表达式,至少出现0次,至多出现1次,相当于{0,1}

[a,b,c]    只能取括号中内容之一

[a-z]或者[1-9]在范围内取其一

|代表或者;

()优先级

\转义

例:用正则表达式验证身份证

<body>
<form>
<inpute type="text" id="1">
</form>

</body>

</html>
<script>

var a=document.getElementById("1").value;
var s= new.RegExp(/^[0-9]{17}[0-9|x]$/);
if(s.test(a))
{
  alert("输入正确")
}

</srcript>

  

事件调用

onclick:鼠标单击触发

ondblclick:鼠标双击触发

onmouseover:鼠标移动上面触发

onmouseout:鼠标离开触发

onmousemove:鼠标在上面移动时触发

onchange:内容改变时触发

内容改变时触发   的效果

<body>
<select size="1" id="se" onchange="change()">
	<option value="11">可口可乐</option>
    <option value="22" selected="selected">红牛</option>
    <option value="33">Rio</option>
</select><br />
<p id="pp">价格:6元</p>

</body>
</html>
<script>
function change()
{
	var se = document.getElementById("se").value;        //获取se的value值,并赋值给se
	var pp = document.getElementById("pp");            //获取pp的值并赋值给pp
	if(se=="11")
	{
		pp.innerHTML="价格:3元";	              //符合条件的时候,将pp中的文字更改
	}
	else if(se=="22")
	{
		pp.innerHTML="价格:6元";
	}
	else
	{
		pp.innerHTML="价格:12元";
	}
}

  

时间: 2024-08-05 06:49:11

正则表达式、事件调用的相关文章

#这个测试程序有助于我们理解wxPython的界面设计,基本的控件和事件调用都有

#!/bin/env python # -*- coding: utf-8 -*- ################################################################################# #这个测试程序有助于我们理解wxPython的界面设计,基本的控件和事件调用都有 ################################################################################# imp

线程安全的事件调用方式

通常事件调用方式为 //版本1 public event NewEventHandler NewEvent;protected virtual void OnNewEvent(EventArgs e){ if (NewEvent != null) NewEvent(this, e);} 但这种方式的问题在于,在做NewEvent != null 检测之后,NewEvent事件调用之前,事件取消了注册,即NewEvent重新变成null,此时再进行调用,将会抛出异常 线程安全的做法, //版本2

C#多线程编程之:异步事件调用

当一个事件被触发时,订阅该事件的方法将在触发该事件的线程中执行.也就是说,订阅该事件的方法在触发事件的线程中同步执行.由此,存在一个问 题:如果订阅事件的方法执行时间很长,触发事件的线程被阻塞,长时间等待方法执行完毕.这样,不仅影响后续订阅事件方法的执行,也影响主线程及时响应用户 的其他请求.如何处理这个问题呢?讲到此,我想您已经想到了,那就是异步事件调用. 怎样实现异步事件调用呢?如果您对事件比较了解的话,您应该知道事件的本质其实是一种MulticastDelegate(多播委托). Mult

Qt界面对象的事件调用

QMetaObject::invokeMethod(m_mainToolBarItem, "change2DesktopMode", Q_ARG(QVariant, m_curMode)); QT事件调用,原型: bool QMetaObject::invokeMethod(QObject *obj, //应用类对象 const char *member, //执行函数名 Qt::ConnectionType type, //类型 QGenericReturnArgument ret,

点击按钮触发事件调用存储过程1

protected void btnAdd_Click(object sender,EventArgs e) { txtEmpID.Text = Coeno.Utility.String.CleanUpInput(txtEmpID.Text); txtEmpName.Text= Coeno.Utility.String.CleanUpInput(txtEmpName.Text); txtEmpCardID.Text = Coeno.Utility.String.CleanUpInput(txtE

input file change事件调用多次

$('#upload').replaceWith('<input id="upload" type="file" name="excelFile"/>'); $('#upload').off('change').on('change', function() {//上传 loadingViewP = layer.load(1, {shade: 0.4}); $('#uploadform').ajaxSubmit(options, fu

Android 开发笔记(一) 按钮事件调用Activity

UI创建按钮及事件 Button mEmailSignInButton = (Button) findViewById(R.id.email_sign_in_button);mEmailSignInButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View view) { //Do Sth }}); 调用Activity Intent intent = new Intent();inte

abap中如何通过双击事件调用事务码

比如,通过普通屏幕,使用定制控制,显示了一个alv表格,表格中列举的信息包括物料编号,物料名称等信息 现在希望双击物料编号,直接调用事务码MM03显示物料信息,用哪个函数呢? 创建过程如下: 一.. 绘制初始屏幕 使用SE80进入,创建一个report 基础的代码 包括: 1.定义(用于存储被显示的数据的)内表 这个内表,需要在后面的代码中被反复赋值,形成最终需要的内容 SELECT *** INTO CORRESPONDING FIELDS OF TABLE ITAB_XXX LOOP AT

Slickflow.NET 开源工作流引擎高级开发(一)--流程实现外部事件调用和变量存储

前言:流程实现基本流转功能外,通常也需要调用外部事件,用于和业务系统的交互,同时存储一些流程变量,用于追踪和记录业务数据变化对流程流转的影响. 1. 流程事件 流程执行过程中,伴随各种事件的发生,而且是存在于整个流程的生命周期,即从流程启动一直到流程结束的整个过程都有事件发生.这些事件的发生,业务系统通常也需要知道一些流程过程的关键节点,或里程碑状态.我们统称为流程事件. 1.1  流程事件触发类型 流程事件类型的定义是按照事件发生的位置来确定划分,跟流程直接有关的比如有:启动.运行.撤销.退回