问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JavaScript 正则而表达式问题

发布网友 发布时间:2022-04-25 15:06

我来回答

3个回答

热心网友 时间:2022-04-25 16:35

我帮你写了一个完整的JAVA界面和正则表达式判断,而且运行了,可以用,不过你说的只能输入汉字的正则表达式是没有的,运行结果如下

源代码如下(你改下类名就可以了):

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class zhengze extends JFrame{

 private JTextField field1, field2,field3,field4,field5,field6,field7,field8,field9,field10;

 private JLabel label1,label2,label3,label4,label5,label6,label7,label8,label9,label10,brank1,brank2;

 private JButton button,button1; 

 private JRadioButton radio1,radio2;

 private JComboBox box;

 private String date[]={"1994","1993","1992","1991","1990"};

 public zhengze()

 {

  super("正则表达式");

  Container container=getContentPane();

  container.setLayout(new FlowLayout());

  

  label1=new JLabel("学号");

  container.add(label1);

  field1=new JTextField(15);

  container.add(field1);

  

  label2=new JLabel("姓名");

  container.add(label2);

  field2=new JTextField(15);

  container.add(field2);

  

  label3=new JLabel("性别");

  container.add(label3);

  radio1=new JRadioButton("男",true);

  container.add(radio1);

  radio2=new JRadioButton("女",false);

  container.add(radio2);

  

  brank1=new JLabel("                  ");

  container.add(brank1);

  label4=new JLabel("出身日期");

  container.add(label4);

  box=new JComboBox(date);

  container.add(box);

  

  brank2=new JLabel("                  ");

  container.add(brank2);

  label5=new JLabel("入学成绩");

  container.add(label5);

  field5=new JTextField(10);

  container.add(field5);

  

  label6=new JLabel("身份证号");

  container.add(label6);

  field6=new JTextField(10);

  container.add(field6);

  

  label7=new JLabel("家庭住址");

  container.add(label7);

  field7=new JTextField(10);

  container.add(field7);

  

  label8=new JLabel("邮编号码");

  container.add(label8);

  field8=new JTextField(10);

  container.add(field8);

  

  label9=new JLabel("联系电话");

  container.add(label9);

  field9=new JTextField(12);

  container.add(field9);

  

  label10=new JLabel("备注");

  container.add(label10);

  field10=new JTextField(15);

  container.add(field10);

  

  

  

        /*Icon bug1=new ImageIcon("10007.gif");

        button =new JButton("");

        button.setBackground(Color.blue);

        button.setIcon(bug1);

        container.add(button);*/

        

  lake ak=new lake();

  field1.addActionListener(ak);

  field2.addActionListener(ak);

  field5.addActionListener(ak);

  field6.addActionListener(ak);

  field7.addActionListener(ak);

  field8.addActionListener(ak);

  field9.addActionListener(ak);

  field10.addActionListener(ak);

  

  setSize(230,400);

  setVisible(true);

  

 }

 public static void main(String[] args) {

  // TODO Auto-generated method stub

      zhengze application =new zhengze();

      application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

  

 }

 

 private class lake implements ActionListener{

  public void actionPerformed(ActionEvent event)

  {

   if (event.getSource()==field1)

    if(!field1.getText().matches("[0][8][0][1]\\d{2}"))

     JOptionPane.showMessageDialog(null, "非法学号");

   

   if (event.getSource()==field2)

    if(field2.getText().equals(""))

     JOptionPane.showMessageDialog(null, "请填入姓名");

   

   if (event.getSource()==field5)

    if(Integer.parseInt(field5.getText())<0||Integer.parseInt(field5.getText())>300)

     JOptionPane.showMessageDialog(null, "输入成绩超出实际范围");

   

   if (event.getSource()==field6)

    if(!field6.getText().matches("\\d{18}"))

     JOptionPane.showMessageDialog(null, "非法身份证号");

   

   if (event.getSource()==field7)

    if(field2.getText().equals(""))

     JOptionPane.showMessageDialog(null, "请输入家庭地址");

   

   if (event.getSource()==field8)

    if(!field8.getText().matches("\\d{6}"))

     JOptionPane.showMessageDialog(null, "非法邮编号");

   

   if (event.getSource()==field9)

    if(!field9.getText().matches("\\d{11}"))

     JOptionPane.showMessageDialog(null, "非法联系号码");

   

   

   

  }

  

  

 }

}

热心网友 时间:2022-04-25 17:53

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>New Document</title>
<script type="text/javascript">
//<![CDATA[
function validation(value, mode){
if(!value || !mode)return false;
switch(parseInt(mode)){
case 1://学号
var re = /^0801\d{2}$/;
var control = true;
break;
case 2://姓名
var re = /[^\u4e00-\u9fa5]/g;
var control = false;
break;
case 3://入学成绩
var re = /^(\d|[1-9]\d|[1-2]\d{2}|300)$/;
var control = true;
break;
case 4://身份证号
var re = /^[1-9]\d{17}$/;
var control = true;
break;
case 5://手机和电话
var re = /^((0?1[358]\d{9})|((0(10|2[1-3]|[3-9]\d{2}))?[1-9]\d{6,7}))$/;
var control = true;
break;
default:
return false;
}
if((re.test(value) && control) || (!re.test(value) && !control)){
return true;
}else{
return false;
}
}
function init(){
var year = document.getElementById("year");
var month = document.getElementById("month");
var day = document.getElementById("day");
addOption(year,1990,1994);
addOption(month,1,12);
addOption(day,1,31);
}
function addOption(o,begin,end){
for(var i = begin; i <= end; i++){
var option = document.createElement("option");
option.value = i;
option.appendChild(document.createTextNode(i));
o.appendChild(option);
}
}
function check(obj,mode){
if(validation(obj.value, mode)){
createMessage(obj, "正确");
}else{
createMessage(obj, "错误");
}
}
function createMessage(obj,content){
var newNode = document.createElement("span");
newNode.appendChild(document.createTextNode(content));
newNode.style.fontSize = "12px";
newNode.style.color = "red";
if(obj.nextSibling.nodeName != "SPAN"){
obj.parentNode.insertBefore(newNode, obj.nextSibling);
}else{
obj.nextSibling.innerHTML = content;
}
}
window.onload = init;
//]]>
</script>
</head>
<body>

学号*:<input type="text" id="StudentID" onchange="check(this,1)" /><br />
姓名*:<input type="text" id="StudentName" onchange="check(this,2)" /><br />
性别:<input type="radio" name="StudentSex" checked="checked" />男<input type="radio" name="StudentSex" />女<br />
出生日期:年<select id="year" style="width:4em;"></select>月<select id="month" style="width:3em;"></select>日<select id="day" style="width:3em;"></select>
<br />
入学成绩*:<input type="text" id="StudentScore" onchange="check(this,3)" /><br />
身份证号*:<input type="text" id="IDCard" onchange="check(this,4)" /><br />
家庭住址:<input type="text" id="StudentAddress" /><br />
邮编:<input type="text" id="PostCode" /><br />
联系电话*:<input type="text" id="PhoneNum" onchange="check(this,5)" /><br />
备注:<textarea></textarea><br />
</body>

</html>

发现自己真的很无聊!!

热心网友 时间:2022-04-25 19:28

介绍个js包给你吧.能满足你的要求.

validation.js

搜索一下就可以下载到

用法:
http://blog.csdn.net/wolma/archive/2009/02/26/3939780.aspx
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...每次文字比较多超出屏幕大小就不知道怎么截屏,求教大佬! 我国政策性 广西明士清医疗器械有限公司怎么样? 广西禾力药业有限公司怎么样? 广西龙母圣商贸有限公司怎么样? 安徽合肥有什么去痔的好地方 我女朋友的谷丙转氨酶过高(达到121),而且两对半检测为阴性,是肝功能有... 泸州丽人女子医院开展科室 自由之子本次世界杯是否将在小组赛中被菜? 世界杯谁会嬴 不玩游戏,现在三星s9+港版还能不能入手? 三星s9港版如何升级 微信只记得,手机号码手机了密码忘记了,怎么找回来- 问一问 京东金融会冻结银行卡吗 哈哈哈哈. 怎么回? 电瓶冲电器开关0和1带表什么 下面的图片中人物是谁出自哪部动漫越详细越好 让对方马上还钱的咒语 如何控制JSP文本框输入电话号码(只能输入数字并且不能超过11位),相当感谢~ 我买的这个姜黄色的衣服怎么搭配 那些比较窄的名片是尺寸是多少? 作为矿泉水的搬运工,农夫山泉如何做到估值超2000亿? 企业怎么申请收费吗,微信企业号需要收费吗,微信企业号收费标准? 农夫山泉市值突破7000亿港元,你看好农夫山泉的未来发展吗? 你如何看待农夫山泉市值暴跌2800亿这件事? 怎么申请企业?以公司名字可以申请多少个?和以公司名字办理几个手机号再用手机号注册有什么_百度问一问 大豪科技重组概率 JSP中怎么判断文本框中输入了非数字字符 微信只记得,手机号码手机了密码忘记了,怎么找回来- 问一问 能够转发小程序的一键转发软件,有吗,请告知哦,谢谢 三星s9港版能用指纹么 请问三星S9+ 港版的可以插国外的卡吗?? 港版三星s9恢复出厂设复后,怎么恢复成中文 三星s9港版的维修要去哪 (医学课件)急性肺栓塞的临床表现及急救措施 松花江表述错误的是哪个选项 第二松花江是什么? 2005年11月13日,中石油吉化公司双苯厂车间发生爆炸事故,约100吨苯类污染物注入松花江,造成松花江吉林 读下图,回答下列小题。 小题1:图中 A.甲地是中国日出最早的地方 B.夏至日漠河有极昼现象 C 松花江防洪纪念塔段江水由西向东流,江宽为d,江水中各点水流速度大小与各点到较近江岸边的距离成正比,v 下图为我国东部四条大河长江、西江、黄河、松花江的流量年变化曲线图,下列说法错误的是 [ 钉钉电脑版怎么把英文变成中文? 读松花江、长江、黄河、珠江四条河流水量图,完成12-13题:12.如图是松花江、长江、黄河、珠江四条河流 下列河流中,自南向北注入北冰洋的是(  ) A.松花江 B.塔里木河 C.额尔齐斯河 D.黑龙 长江流域和松花江流域发生的灾害洪水灾害 描述松花江流域的地形特点 读图,完成4~7题.有关⑥处的河流描述正确的是(  )A.它是中朝两国的界河B.该河是松花江C.它是中 “山环水绕沃野千里”来形容东北三省的地形,下列对其理解错误的是 下列关于黑龙江省的说法,不正确的是(  ) A.黑龙江省与辽宁省山水相连 B.黑龙江省的地表结构呈山环 深圳闯红灯判定标准