实验10-正则表达式

合集下载

实验五 正则表达式、AOM、WSH

实验五 正则表达式、AOM、WSH
– \d{3}\w{4}:以3个数字字符开头的长度为7的数字字母字符串
– a..b:以a开头,b结尾,中间包括2个任意字符的长度为4的字符串
• \W:用于匹配所有与\w不匹配的字符;
《软件测试工具》
SEI of ECNU 版权所有©
1-11
练习1 理解正则表达式
‘q[^u]’可否匹配Qantas或者Iraq? ‘gr[ea]y’,’grey|gray’,’gr(a|e)y’,’gra|ey’ ,’gr[a|e]y’几个表达式中哪些含义是一致的? ‘^good$’,’^$’,’^’的含义是什么 若希望匹配,表达为 ’’正确吗?为什么?
《软件测试工具》
SEI of ECNU 版权所有©
1-9
元字符
常用的元字符
限定符:用于指出在匹配对象出现的频率
• “^”:指定起始字符
– ^[0-9]+[a-z]* 符串 :以至少1个数字开头,后接任意个小写字母的字
• “$”:指定结束字符
– ^[0-9]\-[a-z]+$:以1个数字开头后接连字符“–”,并以至少1个小写 字母结尾的字符串
Set Matches = regEx.Execute(strng) ' 执行搜索。 For Each Match in Matches RetStr = RetStr & "Match found at position " RetStr = RetStr & Match.FirstIndex & ". Match Value is '" RetStr = RetStr & Match.Value & "'." & vbCRLF Next RegExpTest = RetStr End Function MsgBox(RegExpTest("is.", "IS1 is2 IS3 is4"))

javascript程序设计正则表达式应用-实现表单验证实验总结

javascript程序设计正则表达式应用-实现表单验证实验总结

javascript程序设计正则表达式应用-实现表单验证实验总结JavaScript程序设计正则表达式应用实现表单验证实验总结在Web开发中,表单验证是一个非常重要的环节,它可以帮助我们确保用户输入的数据符合我们的预期和要求。

而JavaScript的正则表达式是一种强大的工具,可以用来对用户输入进行有效的验证和筛选。

本文将基于表单验证的实验,一步一步介绍如何利用JavaScript正则表达式来实现表单验证,并对实验过程进行总结和评估。

第一步:实验目标和准备工作在开始实验之前,我们需要明确实验的目标和准备相关的材料和环境。

实验目标:使用JavaScript正则表达式来实现表单验证,并确保用户输入的数据符合预期和要求。

准备工作:1. 一个Web开发环境,例如Apache服务器和一个支持JavaScript的浏览器。

2. 一个包含HTML表单元素的网页文件,例如一个注册表单。

第二步:了解正则表达式的基本语法和规则在开始实验之前,我们需要对正则表达式的基本语法和规则有一定的了解。

简要介绍一下正则表达式的基本语法和常用规则:1. 字符匹配- 字符:直接匹配字符本身。

- 转义字符:使用'\'来转义特殊字符的匹配。

2. 特殊字符- 点号(.):匹配任意字符。

- 加号(+):匹配一个或多个前面的字符。

- 星号(*):匹配零个或多个前面的字符。

- 问号(?):匹配零个或一个前面的字符。

- 花括号({}):用于指定匹配数量的范围。

3. 字符类和取反- 字符类([...]):匹配方括号中的任意一个字符。

- 取反([^...]):匹配除了方括号中的任意一个字符以外的字符。

4. 边界匹配- 开始边界(^):匹配字符串的开头。

- 结束边界():匹配字符串的结尾。

5. 数量限定- 数字(\d):匹配一个数字字符。

- 非数字(\D):匹配一个非数字字符。

- 字母(\w):匹配一个字母字符。

- 非字母(\W):匹配一个非字母字符。

10个(含10)以内字母或字母数字的正则表达式

10个(含10)以内字母或字母数字的正则表达式

正则表达式是一种用来描述字符模式的工具,它可以帮助我们在文本中搜索、替换和匹配特定的内容。

在实际应用中,常常会遇到需要匹配特定字母或字母数字组合的情况。

本文将介绍10个以内字母或字母数字的正则表达式,帮助读者更好地理解和运用这一强大的工具。

1. 匹配单个小写字母:正则表达式:[a-z]解释:这个正则表达式可以匹配任意一个小写字母,包括a、b、c等。

2. 匹配单个大写字母:正则表达式:[A-Z]解释:这个正则表达式可以匹配任意一个大写字母,包括A、B、C等。

3. 匹配单个数字:正则表达式:[0-9]解释:这个正则表达式可以匹配任意一个数字,包括0、1、2等。

4. 匹配字母数字组合:正则表达式:[a-zA-Z0-9]解释:这个正则表达式可以匹配任意一个字母或数字,包括大小写字母和数字。

5. 匹配特定数量的字母或数字:正则表达式:[a-zA-Z0-9]{n}解释:这个正则表达式可以匹配包含n个字母或数字的字符。

6. 匹配至少一个字母或数字:正则表达式:[a-zA-Z0-9]+解释:这个正则表达式可以匹配至少一个字母或数字的字符,包括单个字母或数字、字母数字组合等。

7. 匹配不超过m个字母或数字:正则表达式:[a-zA-Z0-9]{,m}解释:这个正则表达式可以匹配不超过m个字母或数字的字符。

8. 匹配字母开头的字母数字组合:正则表达式:[a-zA-Z][a-zA-Z0-9]*解释:这个正则表达式可以匹配以字母开头的任意字母数字组合,包括单个字母、字母数字组合等。

9. 匹配以字母或数字结尾的字母数字组合:正则表达式:[a-zA-Z0-9]*[a-zA-Z0-9]解释:这个正则表达式可以匹配以字母或数字结尾的任意字母数字组合,包括单个字母、字母数字组合等。

10. 匹配不包含特定字符的字母或数字组合:正则表达式:[^特定字符]解释:这个正则表达式可以匹配不包含特定字符的任意字母或数字组合,可以根据实际需求替换"特定字符"。

词法分析实验报告代码

词法分析实验报告代码

一、实验目的1. 理解词法分析的概念和作用。

2. 掌握词法分析器的设计和实现方法。

3. 通过实验加深对编译原理中词法分析阶段的理解。

二、实验环境1. 操作系统:Windows 102. 编程语言:Python3.83. 开发工具:PyCharm三、实验内容1. 设计一个简单的词法分析器,能够识别并输出源代码中的单词。

2. 实现词法分析器的关键功能,包括:- 字符串预处理- 单词识别- 生成词法分析表四、实验步骤1. 字符串预处理- 读取源代码字符串。

- 移除字符串中的空白字符(空格、制表符、换行符等)。

- 转义字符串中的特殊字符。

2. 单词识别- 使用正则表达式匹配单词。

- 根据正则表达式匹配结果,将单词分类为关键字、标识符、常量等。

3. 生成词法分析表- 创建一个列表,用于存储词法分析表中的每个单词及其对应的类别。

- 遍历源代码字符串,将识别出的单词添加到词法分析表中。

五、实验代码```pythonimport re# 定义词法分析表结构class Token:def __init__(self, type, value):self.type = typeself.value = value# 单词识别函数def tokenize(source_code):# 移除空白字符source_code = re.sub(r'\s+', '', source_code)# 转义特殊字符source_code = re.sub(r'\\', '\\\\', source_code)# 使用正则表达式匹配单词tokens = re.findall(r'\b\w+\b', source_code)# 生成词法分析表token_table = []for token in tokens:if re.match(r'\bint\b', token):token_table.append(Token('KEYWORD', token))elif re.match(r'\bfloat\b', token):token_table.append(Token('KEYWORD', token))elif re.match(r'\bchar\b', token):token_table.append(Token('KEYWORD', token))elif re.match(r'\bif\b', token):token_table.append(Token('KEYWORD', token))elif re.match(r'\belse\b', token):token_table.append(Token('KEYWORD', token))elif re.match(r'\breturn\b', token):token_table.append(Token('KEYWORD', token))elif re.match(r'\b\w+\b', token):token_table.append(Token('IDENTIFIER', token)) else:token_table.append(Token('CONSTANT', token)) return token_table# 主函数def main():# 读取源代码source_code = '''int main() {int a = 10;float b = 3.14;char c = 'A';if (a > b) {return a;} else {return b;}}'''# 进行词法分析token_table = tokenize(source_code)# 输出词法分析结果for token in token_table:print(f'Type: {token.type}, Value: {token.value}') if __name__ == '__main__':main()```六、实验结果运行实验代码后,输出如下:```Type: KEYWORD, Value: intType: IDENTIFIER, Value: mainType: KEYWORD, Value: (Type: KEYWORD, Value: )Type: KEYWORD, Value: intType: IDENTIFIER, Value: a Type: KEYWORD, Value: = Type: CONSTANT, Value: 10 Type: KEYWORD, Value: ; Type: KEYWORD, Value: float Type: IDENTIFIER, Value: b Type: KEYWORD, Value: = Type: CONSTANT, Value: 3.14 Type: KEYWORD, Value: ; Type: KEYWORD, Value: char Type: IDENTIFIER, Value: c Type: KEYWORD, Value: = Type: CONSTANT, Value: A Type: KEYWORD, Value: ; Type: KEYWORD, Value: if Type: IDENTIFIER, Value: ( Type: IDENTIFIER, Value: a Type: KEYWORD, Value: > Type: IDENTIFIER, Value: b Type: KEYWORD, Value: ) Type: KEYWORD, Value: { Type: KEYWORD, Value: return Type: IDENTIFIER, Value: aType: KEYWORD, Value: ;Type: KEYWORD, Value: }Type: KEYWORD, Value: elseType: KEYWORD, Value: {Type: KEYWORD, Value: returnType: IDENTIFIER, Value: bType: KEYWORD, Value: ;Type: KEYWORD, Value: }```七、实验总结通过本次实验,我们成功地设计并实现了一个简单的词法分析器,能够识别并输出源代码中的单词。

正则表达式限制文本框只能输入数字,小数点,英文字母,汉字

正则表达式限制文本框只能输入数字,小数点,英文字母,汉字

正则表达式限制文本框只能输入数字,小数点,英文字母,汉字正则表达式限制文本框只能输入数字,小数点,英文字母,汉字1.文本框只能输入数字代码(小数点也不能输入)<input onkeyup="this.value=this.value.replace(/\D/g,'')"onafterpaste="this.value=this.value.replace(/\D/g,'')">2.只能输入数字,能输小数点.<input onkeyup="if(isNaN(value))execCommand('undo')"onafterpaste="if(isNaN(value))execCommand('undo')"><input name=txt1 onchange="if(/\D/.test(this.value)){alert('只能输入数字');this.value='';}">3.数字和小数点方法二<input type=text t_value="" o_value=""onkeypress="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_v alue;elsethis.t_value=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))th is.o_value=this.value"onkeyup="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_val ue;elsethis.t_value=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))th is.o_value=this.value"onblur="if(!this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?|\.\d*?)?$/))this.valu e=this.o_value;else{if(this.value.match(/^\.\d+$/))this.value=0+this.value;if (this.value.match(/^\.$/))this.value=0;this.o_value=this.value}">4.只能输入字母和汉字<input onkeyup="value=value.replace(/[\d]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').re place(/[\d]/g,''))" maxlength=10 name="Numbers">5.只能输入英文字母和数字,不能输入中文<input onkeyup="value=value.replace(/[^\w\.\/]/ig,'')">6.只能输入数字和英文<font color="Red">chun</font><input onKeyUp="value=value.replace(/[^\d|chun]/g,'')">7.小数点后只能有最多两位(数字,中文都可输入),不能输入字母和运算符号:<input onKeyPress="if((event.keyCode<48 || event.keyCode>57) && event.keyCode!=46 || /\.\d\d$/.test(value))event.returnValue=false">8.小数点后只能有最多两位(数字,字母,中文都可输入),可以输入运算符号:<inputonkeyup="this.value=this.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3')" >用JS的正则表达式如何判断输入框内为中文或者是英文数字,或者是三者混编:1.只能输入数字和英文的:<input onkeyup="value=value.replace(/[\W]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').re place(/[^\d]/g,''))">2.只能输入数字的:<input onkeyup="value=value.replace(/[^\d]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').re place(/[^\d]/g,''))">3.只能输入全角的:<input onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').re place(/[^\uFF00-\uFFFF]/g,''))">4.只能输入汉字的:<input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').re place(/[^\u4E00-\u9FA5]/g,''))">也可以这样:<input type=text name= caolig value ="" onblur="if(!(/^[\d]+\.?\d*$/.test(this.value)) ){alert('您的输入有误');this.value='';this.focus();}">5>.文本框里只能输入特定的字付的和文本框里不能右键弹<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>无标题文档</title></head><body>只能输入数字<br><input name="text" type="text" id="NewPage"onKeyUp="this.value=this.value.replace(/\D/g,'')"onafterpaste="this.value=this.value.replace(/\D/g,'')" ><br>只能输入英文和数字<br><input name="text1" maxlength="13"onKeyUp="value=value.replace(/[^a-zA-Z0-9]/g,'')"onMouseOver="value=value.replace(/[^a-zA-Z0-9]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').re place(/[^a-zA-Z0-9]/g,''))"><br>只能输入中文<br><input type="text" onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')"> <br><br>实验成功<br>只能输入数字<br><input type=text onkeyup="this.value=this.value.replace(/\D/g,'')"><br>只能输入数字<br><input type="text" onkeyup="value=value.replace(/\D/g,'')"><br>只能输入大小写英文<br><input type="text" onkeyup="value=value.replace(/[^\a-\z\A-\Z]/g,'')"><br>只能输入大小定英文和数字<br><input type="text" onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9]/g,'')"><br>只能输入中文<br><input type="text" onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')"><br>只能输入大小定中文、英文和数字和@符号和.符号<br><input type="text"onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\@\.]/g,'')"><br>只允许输入大小写英文,且不能粘贴也无法弹出粘贴菜单<br /><input type="text" onkeyup="value=value.replace(/[^\a-\z\A-\Z]/g,'')" onkeydown="fncKeyStop(event)" onpaste="return false" oncontextmenu = "return false"/><br><br>只能输入数字和点号(注意:在[^\d\.]里的d不能写成大写D,要不然会得不到想要的效果) <input name="price" type="text" size="8" maxlength="8"onkeyup="value=value.replace(/[^\d\.]/g,'')" >总而言之:先在<input>里输入onkeyup="value=value.replace(/[^\X]/g,'')" 然后在(/[\x]/g,'')里的X换成你想输入的代码就可以了,中文u4E00-u9FA5数字d英文a-z\A-Z其它符号@,点或其它符号.也可以多个,用\隔开就行了.例如中英文和数字加@符号加点符号\a-\z\A-\Z0-9\u4E00-\u9FA5\@\.若想在文本框里不能右键弹出菜单和不能粘贴进复制的信息的话就要在<input>里输入onKeyDown="fncKeyStop(event)" onpaste="return false" oncontextmenu="return false;"</body></html>。

正则表达式30分钟入门教程——堪称网上能找到的最好的正则式入门教程

正则表达式30分钟入门教程——堪称网上能找到的最好的正则式入门教程

正则表达式30分钟⼊门教程——堪称⽹上能找到的最好的正则式⼊门教程本教程堪称⽹上能找到的最好正则表达式⼊门教程本⽂⽬标30分钟内让你明⽩正则表达式是什么,并对它有⼀些基本的了解,让你可以在⾃⼰的程序或⽹页⾥使⽤它。

如何使⽤本教程最重要的是——请给我30分钟,如果你没有使⽤正则表达式的经验,请不要试图在30秒内⼊门——除⾮你是超⼈ :)别被下⾯那些复杂的表达式吓倒,只要跟着我⼀步⼀步来,你会发现正则表达式其实并没有想像中的那么困难。

当然,如果你看完了这篇教程之后,发现⾃⼰明⽩了很多,却⼜⼏乎什么都记不得,那也是很正常的——我认为,没接触过正则表达式的⼈在看完这篇教程后,能把提到过的语法记住80%以上的可能性为零。

这⾥只是让你明⽩基本的原理,以后你还需要多练习,多使⽤,才能熟练掌握正则表达式。

除了作为⼊门教程之外,本⽂还试图成为可以在⽇常⼯作中使⽤的正则表达式语法参考⼿册。

就作者本⼈的经历来说,这个⽬标还是完成得不错的——你看,我⾃⼰也没能把所有的东西记下来,不是吗?⽂本格式约定:专业术语元字符/语法格式正则表达式正则表达式中的⼀部分(⽤于分析) 对其进⾏匹配的源字符串对正则表达式或其中⼀部分的说明本⽂右边有⼀些注释,主要是⽤来提供⼀些相关信息,或者给没有程序员背景的读者解释⼀些基本概念,通常可以忽略。

正则表达式到底是什么东西?字符是计算机软件处理⽂字时最基本的单位,可能是字母,数字,标点符号,空格,换⾏符,汉字等等。

字符串是0个或更多个字符的序列。

⽂本也就是⽂字,字符串。

说某个字符串匹配某个正则表达式,通常是指这个字符串⾥有⼀部分(或⼏部分分别)能满⾜表达式给出的条件。

在编写处理字符串的程序或⽹页时,经常会有查找符合某些复杂规则的字符串的需要。

正则表达式就是⽤于描述这些规则的⼯具。

换句话说,正则表达式就是记录⽂本规则的代码。

很可能你使⽤过Windows/Dos下⽤于⽂件查找的通配符(wildcard),也就是*和?。

Boost中的正则表达式

Boost中的正则表达式

Boost中的正则表达式转⾃正则表达式的⼏个知识点:1."." 代表任意字符2. "*" 代表任意重复,同"+"3. \d 数字; \s 空格; {} 指定长度4. \A 缓冲区起始部分 \Z缓冲区结束部分5. \w 匹配⼀个字符,⽀持宽字符6. ? 表⽰匹配0次或者1次可以⽤在*后⾯,组成*?,⽤于⾮贪婪的重复,即符合条件的最⼩字符串(\d+),? ⽤","分割的数字,最后⼀个?保证最后⼀个数字可以被匹配7. ^补集 [^123] ⾮123外的字符8. {5}长度为5,{2,4}长度为2||3||4,{2,} 2或者更多Boost中的正则表达式接⼝1.头⽂件 <boost/regex.hpp>2. boost::regex reg("(a.*)"); //声明⼀个正则表达式3. boost::regex_match(); //完全匹配⼀个正则表达式bool b=boost::regex_match("This expression could match from A and beyond.",reg);4. boost::regex_search()使⽤⽰例:#include <iostream>#include <string>#include "boost/regex.hpp"int main() {// "new" and "delete" 出现的次数是否⼀样?boost::regex reg("(new)|(delete)");boost::smatch m;std::string s="Calls to new must be followed by delete. \Calling simply new results in a leak!";int new_counter=0;int delete_counter=0;std::string::const_iterator it=s.begin();std::string::const_iterator end=s.end();while (boost::regex_search(it,end,m,reg)) {// 是 new 还是 delete?m[1].matched ? ++new_counter : ++delete_counter;it=m[0].second;}if (new_counter!=delete_counter)std::cout << "Leak detected!\n";elsestd::cout << "Seems ok...\n";}由于正则表达式中可以是多个⼦表达式的或,所以有m[0] m[1],代表匹配的是哪⼀个⼦表达式。

物联网数据处理实验指导书

物联网数据处理实验指导书

《物联网数据处理》实验指导书实验一:熟悉常用的Linux操作(2学时)一、实验目的与要求1、熟悉安装和配置Linux。

2、熟悉常用的Linux操作。

6、总结在调试过程中的错误。

二、实验类型验证型三、实验原理及说明通过实际操作,使学生对Linux的使用有一个更深刻的理解;熟悉Linux的开发环境及程序结构。

四、实验仪器安装操作系统:Linux五、实验内容和步骤熟悉常用的Linux操作请按要求上机实践如下linux基本命令。

cd命令:切换目录(1)切换到目录/usr/local(2)去到目前的上层目录(3)回到自己的主文件夹ls命令:查看文件与目录(4)查看目录/usr下所有的文件mkdir命令:新建新目录(5)进入/tmp目录,创建一个名为a的目录,并查看有多少目录存在(6)创建目录a1/a2/a3/a4rmdir命令:删除空的目录(7)将上例创建的目录a(/tmp下面)删除(8)删除目录a1/a2/a3/a4,查看有多少目录存在cp命令:复制文件或目录(9)将主文件夹下的.bashrc复制到/usr下,命名为bashrc1(10)在/tmp下新建目录test,再复制这个目录内容到/usrmv命令:移动文件与目录,或更名(11)将上例文件bashrc1移动到目录/usr/test(12)将上例test目录重命名为test2rm命令:移除文件或目录(13)将上例复制的bashrc1文件删除(14)rm -rf 将上例的test2目录删除cat命令:查看文件内容(15)查看主文件夹下的.bashrc文件内容tac命令:反向列示(16)反向查看主文件夹下.bashrc文件内容more命令:一页一页翻动查看(17)翻页查看主文件夹下.bashrc文件内容head命令:取出前面几行(18)查看主文件夹下.bashrc文件内容前20行(19)查看主文件夹下.bashrc文件内容,后面50行不显示,只显示前面几行tail命令:取出后面几行(20)查看主文件夹下.bashrc文件内容最后20行(21)查看主文件夹下.bashrc文件内容,只列出50行以后的数据touch命令:修改文件时间或创建新文件(22)在/tmp下创建一个空文件hello并查看时间(23)修改hello文件,将日期调整为5天前chown命令:修改文件所有者权限(24)将hello文件所有者改为root帐号,并查看属性find命令:文件查找(25)找出主文件夹下文件名为.bashrc的文件tar命令:压缩命令tar -zcvf /tmp/etc.tar.gz /etc(26)在/目录下新建文件夹test,然后在/目录下打包成test.tar.gz(27)解压缩到/tmp目录tar -zxvf /tmp/etc.tar.gzgrep命令:查找字符串(28)从~/.bashrc文件中查找字符串'examples'(29)配置Java环境变量,在~/.bashrc中设置(30)查看JA V A_HOME变量的值六、注意事项命令的名称。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《测试工具》实验手册《QuickTestProfessional》-实验手册第 1 页共2 页
实验10 正则表达式
一、实验目标
✧能够熟练应用vbscript基础语法;
✧了解正则表达式的基本应用;
二、前提条件
1.掌握vbs基础语法;
2.掌握正则表达式的基础应用。

三、实验任务及完成标准
一、录制flight登录窗口,通过检查点检查输入的用户名是否是大于等于4位。

注意:通过正则表达设计检查点。

二、设计一个函数,函数内容要求实现如下要求:
1.假设手机号开头第1位数字为1,第2位数字为3或5或8,第3位数
字为3或5;
2.当输入不正确时给出相关错误提示“请输入正确格式的手机号码”;
3.输入正确时,给出正确提示“谢谢输入”。

《QuickTestProfessional》-实验手册第 2 页共2 页。

相关文档
最新文档