如何测试字段位数与java 特殊字符校验的校验

扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
下载作业帮安装包
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
求一正则表达式.验证一个字符串长度符合n位,并只有数字加字母组成.
腐姐控妹纸0744
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
^[A-z\d]{0,n}$0为最短长度可修改n为最短长度可修改
其他类似问题
扫描下载二维码天极传媒:天极网全国分站
您现在的位置: >>
UNIX高级编程指南(十二)之二
日月光华站
p align="JUSTIFY">11.5终端选择标志
  本节对图11.3中列出的各个终端选择标志按字母顺序作进一步说明,也指出该选择项出现在四个终端标志字段中的哪一个,以及该选择项是否是POSIX.1定义的,或是受到SVR4或4.3+BSD支持的。
  所有列出的选择标志(除屏蔽标志外)都用一个或几个二进制位表示,而屏蔽标志则定义从个二进制位。屏蔽标志有一个定义名,每个值也有一个名字。例如,为了设置字符长度,首先用字符长度屏蔽标志CSIZE将表示字符长度的各二进制位清0,然后设置下列值之一:CS5、CS6、CS7或CS8。
  由SVR4支持的6个延迟值也有屏蔽标志:BSDLY、CRDLY、FFDLY、NLDLY、TABDLY和VTDLY。对于每个延迟值的长度请参阅termio(7)手册页(AT&T[1999])。如果指定了一个延迟,则OFILL和OFDEL标志决定是否终端进行实施延迟或是只是传输填充字符。
  程序11.2例示了使用屏蔽标志取或设置一个值。
  程序11.1tcgetattr的实例
  下面说明各选择标志ALTWERASE(c-lflag,4.3+BSD)此标志设置时,若输入了WERASE字符,则使用一个替换的字擦除算法。它不是向后移动到前一个白空字符为止,而是向后移动到第一个非字母、数字符为止。
  BRKINT(c-iflag,POSIX.1)若此标志设置,而IGNBRN末设置,则在接到BREAK时,输入、输出队列被刷清,并产生一个SIGINT信号。如果此终端设备是一个控制终端,则将此信号送给前台进程组各进程。
  如果IGNBRK和BRKINT都没有设置,但是设置了PARMRK,则BREAK被读作为三个字节序列\377,\0和\0,如果PARMRK也没有设置,则BREAK被志作为单个字符\0。
  BSDLY(c-oflag,SVR4)退格延迟屏蔽,此屏蔽的值是BS0或BS1。
  CCTS-OFLOW(c-cflag,4.3+BSD)输出的CTS流控制(见练习11.4)。
  CIGNORE(c-cflag,4.3+BSD)忽略控制标志。
  CLOCAL(c-cflag,posix.1)如若设置,则忽略状态线。这通常意味着该设备是本地连接的。若此标志未设置,则打开一个终端设备常常会阻塞到调制回应。
  CRDLY(c-oflag,SVR4)回车延迟屏蔽。此屏蔽的值是CR0、CR1,CR2和CR3。
  CREAD?
cflag,POSIX.1)如若设置,则接收装置被启用,可以接收字符。
  CRTS-IFLOW(c-cflag,4.3+BSD)输入的RTS流控制(见练习11.4)。
  CSIZE(c-cflag,POSIX.1)此字段是一个屏蔽标志,它指明发送和接收的每个字节的二进位数。此长度不包括可能有的奇偶校验位。由此屏蔽定义的字段值是CS5、CS6、CS7和CS8,分别表示每个字节包含5,6,7和8个二进制位。
  CSTOPB(c-cflag,POSIX.1)如若设置,则使用两个二进制位作为停止位,否则只使用一个二进制位作为停止位。
  ECHO(c-lflag,POSIX.1)如若设置,则将输入字符回送到终端设备。在规范方式和非规范方式下都可以回送字符。
  ECHOCTL(c-lflag,SCR4t 4.3+BSD),如若设置并且ECHO也设置,则除ASCII TAB、ASCII
NL、START和STOP字符外,其它ASCI控制符(ASCI字符集中的0-37)都被回送为^X,其中,X是相应控制字符代码值加0100所构成的字符。这就意味着ASCII Control-字符(01)被回送为^A。ASCII DELETE字符(0177)是回送为^?。如若此标志未设置,则ASCII控制字符按其原样回送。如同ECHO标志,在规范方式和非规范方式下此标志对控制字符回送都起作用。
  应当了解的是:某些系统回送EOF字符产生的作用有所不同,其原因是EOF的典型值是Control-D,而这是ASCIIEOT字符,它可能使某些终端挂断。请查看有关手册。
  ECHOE(c-lflag,POSIX.1)如若设置并且ICANON也设置,则ERASE字符从显示中擦除当前行中的最后一个字符。这通常是在终端驱动程序中写三个字符序列:退格,空格,退格实现的。
  如若支持WERASE,则ECHOE用一个或若干个上述三字符序列擦除前一个字。
  如若支持ECHOPRT标志,则在这里所说明的ECHOE动作是认为ECHOPRT标志没有设置。ECHOK(c-lflag,POSIX.1)如若设置并且ICANON也设置,则KILL字符从显示中擦除当前行,或者输出NL字符(以强调已擦除整个行)。如若支持ECHOKE标志,则这里的说明是认为ECHOKE标志没有设置。
  ECHOKE(d-lflag,SVR4和4.3+BSD)如若设置并且ICANON也设置,则回送KILLP字符的方式是擦去行中的每一个字符。擦除每个字符的方法则由ECHOE和ECHOPRT标志选择。
  ECHONL(c-lflag,POSIX.1)如若设置并且ICANON也设置,即使没有设置ECHO也回送NL字符。
  ECHOPRT(c-lflag,SCR4和4.3+BSD)如若设置并且ICANON和IECHO也都设置,则ERASE字符(以及WERASE字符,若受到支持)使所有正被擦除的字符按它们被擦除的方式打印。
  在硬拷贝终端上这常常是有用的,这样可以确切地看到哪些字符正被擦去。
  FFDLY(c-oflag,SCR4)换页延迟屏蔽。此屏蔽标志值是FF0或FF1。
  FLUSHO(c-lflag,SCR4和4.3+BSD)如若设置,则刷清输出。当键入DISCARD字符时设置此标志,当键入另一个DISCARD字符时,此标志被清除。设置或清除此终端标志也可设置或清除此条件。
  HUPCL(c-cflag,POSIX.1)如若设置,则当最后一个进程关闭此设备时,调制解调器控制线降至低电平(也就是调制解调器的连接断开)。
  ICANON(c-lflag,POSIX.1)如若设置,则按规范方式工作(11.10节)。这使下列字符起作用:EOF、EOL、EOL2、ERASE、KILL、REPRINT,STATUS和WERASE。输入字符被装配成行。
  在至少接到MIN个字节或已超过TIME值之前,read将不返回。详细情况见11.11节。CRNL(c-iflag,POSIX.1)如若设置并且IGNCR未设置,即将接收到的CR字符转换成一个NL字符。
  IEXTEN(e-lflag,POSIX.1)如若设置,则识别并处理扩充的、实现定义的特殊字符。  IGNBRK(c-iflag,POSIX.1)在设置时,忽略输入中的BREAK条件。关于BREAK条件是产生信号还是被读作为数据,请见BRKINT。
  IGNCR(c-iflag,POSIX.1)如若设置,忽略接收到的CR字符。若此标志未设置,而设置了ICRNL标志则将接收到的CR字符转换成一个NL字符。
  IGNPAR(c-iflag,POSIX.1)在设置时,忽略带有结构错误(非BREAK)或奇偶错的输入字节。
  IMAXBEL(c-iflag,SVR4和4.3+BSD)当输入队列满时响铃。
  INLCR(c-iflag,POSIX.1)如若设置,则接收到的NL字符转换成CR字符。
  INPCK(c-iflag,POSIX.1)当设置时,使输入奇偶校验起作用。如若未设置INPCK,则使输入奇偶校验不起作用。
  奇偶产生和检测"和输入奇偶性检验是不同的两件事。奇偶位的产生和检测是由PARENB标志控制的。设置该标志后使串行界面的设备驱动程序对输出字符产生奇偶位,对输入字符则验证其奇偶性。标志PARODD决定该奇偶性应当是奇还是偶。如果一个其奇偶性为错的字符已经来到,则检查INPCK标志的状态。若此标志已设置,则检查IGNPAR标志(以决定是否应忽略带奇偶错的输入字节),若不应忽略此输入字节,则检查PARMRK标志以决定向读进程应传送那种字符。
  ISIG(c-lflag,POSIX.1)如若设置,则判别输入字符是否是要产生终端信号的特殊字符(INTR,QUIT,SUSP和DSUSP),若是,则产生相应信号。
  ISTRIP(c-iflag,PUSIX.1)当设置时,有效输入字节被剥离为7个两进制位。当此标志未设置时,则保留全部。
  IUCLC(c-iflag,SVR4)将输入的大写字符映照为小写字符。
  IXANY(c-iflag,SVR4和4.3+BSD)使任一字符都能重新起动输出。
  IXOFF(c-iflag,POSIX.1)如若设置,则使起动-停止输入控制起作用。当终端驱动程序发现输入队列将要填满时,它输出一个STOP字符。此字符应当由发送数据的设备识别,并使该设备暂停。此后,当已对输入队列中的字符进行了处理后,该终端驱动程序将输出一个START字符,使该设备恢复发送数据。
  IXON(c-iflag,POSIX.1)如若设置,则使起动-停止输出控制起作用。当终端驱动程序接收到一个STOP字符时,输出暂停。在输出暂停时,下一个START字符恢复输出。如若未设置此标志,则START和STOP字符由进程读作为一般字符。
  MDMBUF(c-cflag,4.3+BSD)按照调制解调器的戴波标志进行输出流控制。
  NLDLY(c-oflag,SVR4)新行延迟屏蔽。此屏蔽的值是NL0和NL1。
  NOFLSH(c-lflag,POSIX.1)按系统默认,当终端驱动程序产生SIGSUSP信号和SIGQUIT信号时,输入、出队列都被刷新。另外,当它产生SIGSUSP信号时,输入队列被刷新。如若设置了NOFLSH标志,则在这些信号产生时,不对输入、出队列进行刷新。NOKERNINFO(c-lflag,4.3+BSD)当设置时,此标志阻止STATUS字符使前台进程组的状态信息显示在终端上。但是不论本标志是否设置,STATUS字符使SIGINFO信号送至前台进程组中的所有进程。
  OCRNL(c-oflag,SVR4)如若设置,将输出的CR字符映照为NL。
  OFDEL(c-oflag,SVR4)如若设置,则输出填充字符是ASCII DEL,否则它是ASCII L,见OFILL标志。
  OFILL(c-oflag,SVR4)如若设置,则为实现延迟,发送填充字符(ASCII DEL或ASCII NUL,见OFDEL标志),而不使用时间延迟。见6个延迟屏蔽:BSDLY,CRDLY,FFDLY,NLDLY,TABDLY以及VTDLY。
  OLCUC(c-oflag,SCR4)如若设置,将小写字符映照为大写。
  ONLCR(c-oflag,SVR4和4.3+BSD)如若设置,将输出的NL字符映照为CR-NL。ONLRET(c-oflag,SVR4)如若设置,则输出的NL字符将执行回车功能。
  ONOCR(c-oflag,SVR4)如若设置,则在0列不输出CR。
  ONOEOT(c-oflag,4.3+BSD)如若设置,则在输出中删除EOT字符(^D)。在将Control-D解释为挂断的终端上这可能是需要的。
  OPOST(c-oflag,POSIX.1)如若设置,则进行实现定义的输出处理。关于c-oflag字的各种实现定义标志,见图11.3。
  OXTABS(c-oflag,4.3+BSD)如若设置,制表符在输出中被扩展为空格。这与将水平制表延迟(TABDLY)设置为XTABS或TAB3产生同样效果。
  PARENB(c-cflag,POSIX.1)如若设置,则对输出字符产生奇偶位,对输入字符则执行奇偶性检验。若PARODD已设置,则奇偶校验是奇校验,否则是偶校验。也见INPCK、IGNPAR和PARMRK标志部分。
  PARMRK(c-iflag,POSIX.1),当设置时,并且IGNPAR未设置,则结构性错(非BREAK)和奇偶错的字节由进程读作为三个字符序列\377,\0和X,其中X是接收到的具有错误的字节。如若ISTRIP未设置,则一个有效的\377被传送给进程时为\377,\377。如若IGNPAR和PARMR都未设置,则结构性错和奇偶错的字节都被读作为一个字符\0。   
PARODD(c-cflag,POSIX.1)如若设置,则输出和输入字符的奇偶性都是奇。否则奇偶性为偶。注意,PARENB标志控制奇偶性的产生和检测。
  PENDIN(c-lflag,SCR4和4.3+BSD)如若设置,则在下一个字符输入时,尚未读的任何输入都由系统重新打印。这一动作与我们键入REPRINT字符时的作用相类似。TABDLY(c-oflag,SVR4)水平制表延迟屏蔽。此屏蔽的值是TAB0、TAB1、TAB2或TAB3。
  XTABS的值等于TAB3。此值使系统将制表符扩展成空格。系统假定制表符所扩展的空格数到屏幕上最近一个8的倍数处为止。我们不能更改此假定。
  TOSTOP(c-lflag,POSIX.1)如若设置,并且该实现支持作业控制,则将信号SIGTTOU送到试图与控制终端的一个后台进程的进程组。按默认,此信号暂停该进程组中所有进程。
  如果写控制终端的进程忽略或阻直线信号,则终端驱动程序不产生此信号。VTDLY(c-oflag,SCR4)垂直制表延迟屏蔽。此屏蔽的值是VT0或VT1。
  XCASE(c-lflag,SCR4)如若设置,并且ICANON也设置,则认为终端是大写终端,所以输入都变换为小写。为了输入一个大写字符,在其前加一个\。相类似,输出一个大写字符也在其前加一个\。(这一标志已经过时,现在几乎所有终端都支持大、小写字符)。
(作者:staw责任编辑:)
天极新媒体&最酷科技资讯扫码赢大奖
* 网友发言均非本站立场,本站不在评论栏推荐任何网店、经销商,谨防上当受骗!
笔记本手机数码家电网站已改版,请使用新地址访问:
CRC32-16 输入16进制字符串即可进行CRC的16位校验和32位检验,已测试 Delphi VCL 238万源代码下载-
&文件名称: CRC32-16
& & & & &&]
&&所属分类:
&&开发工具: Delphi
&&文件大小: 177 KB
&&上传时间:
&&下载次数: 15
&&提 供 者:
&详细说明:输入16进制字符串即可进行CRC的16位校验和32位检验,已测试-Hexadecimal string to the CRC 16 checksum 32 test has been tested
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&CRC32 16\Project2.cfg&&........\Project2.dof&&........\Project2.dpr&&........\Project2.exe&&........\Project2.res&&........\Unit1.dcu&&........\Unit1.ddp&&........\Unit1.dfm&&........\Unit1.pas&&........\Unit1.~ddp&&........\Unit1.~dfm&&........\Unit1.~pas&&........\Unit2.dcu&&........\Unit2.pas&&........\Unit2.~pas&&........\新建 文本文档.txt&&CRC32 16
&近期下载过的用户:
&相关搜索:
&输入关键字,在本站238万海量源码库中尽情搜索:
&[] - CRC8、CRC16查表法,在delphi中的实现,调用简单,都已封装成函数
&[] - CRC32算法, 可以对字符串或文件进行CRC32计算, 带进度条.内含VC++6.0源码
&[] - CRC32校验代码,有完整的原代码,供大家分享
&[] - delphi源码,CRC32,16,8的算法和测试
&[] - CRC 32生成器,支持十六进制数组输入,支持802.3协议格式crc32函数计算一个字符串的 crc32 多项式
crc32函数基本语法
int crc32 ( string $str )
生成 str 的 32 位循环冗余校验码多项式。这通常用于检查传输的数据是否完整。&
提示:为了确保从 crc32() 函数中获得正确的字符串表示,您需要使用 printf() 或 sprintf() 函数的 %u 格式符。如果未使用 %u 格式符,结果可能会显示为不正确的数字或者负数。
crc32参数介绍
必需。要校验的数据。
crc32返回值
返回 str crc32 校验的整数。&
crc32函数实例:
示例中的第二行演示了如何使用 printf() 函数转换校验码:&
crc32 ( "The quick brown fox jumped over the lazy dog." );
printf ( "%u\n" ,
$checksum );
运行结果:
原文地址:
php知识点必读中国领先的IT技术网站
51CTO旗下网站
特殊字符处理常见验证点
《软件测试工程师成长之路:掌握软件测试九大技术主题》第1章Web测试专题技术分享,本章详细介绍了Web测试的方法和技术,通过实例详细介绍了Web测试的内容和技巧,其中包括界面测试、功能测试、表单测试等。通过不同类型的缺陷案例,向读者展示如何发现缺陷,如何报告缺陷。本节为大家介绍特殊字符处理常见验证点。
作者:王顺来源:电子工业出版社| 16:27
1.5.11& 特殊字符处理常见验证点
表1-1为特殊字符的英文描述。
表1-1& 特殊字符英文描述
(1)键盘上的所有特殊字符,都是可以用于输入有效性验证测试的,也就是说,Web页面只要有空白、有能填空的地方,测试人员就可以输入这些字母组合进行测试。
(2)因为计算机语言处理中字符型数据都是用单引号或双引号引起,所以我们在测试时,可以有意识地填入单引号与双引号,提交后检查有没有异常。
(3)因为网页测试中URL中参数的名与值的分隔符是&问号&与&和&符号(?与&),所以我们在测试时,例如,输入用户名时,可以有意识地输入&aa?a=b&、&bb&name=zhangsan&之类的字符,提交后检查有没有异常。
(4)因为在网页测试中URL中的参数&#&,可以作为锚点分隔符也可以作为URL终止符,所以我们在测试时,比如输入注册密码时有意识地输入&Au#2c8&,注册成功后,试试这个密码能不能登录。
(5)因为网页URL提交数据的方式分为两种。一种是GET,一种是POST,特别是用GET方式提交数据时,为了防止数据被截断,都会对数据进行URL编码,不适当编码与解码会导致空格与加号解码后一致,所以输入注册密码时有意识地输入&++++++&,注册成功后,试试用这个密码能不能登录。
(6)因为Web网页通过HTML语言解析,所以在注册用户名或姓名时,有意识地输入&&abc&&或&&zhangsan&&,提交后检查有没有异常,登录后网页能不能正常显示这个名字。
喜欢的朋友可以添加我们的微信账号:
51CTO读书频道二维码
51CTO读书频道活动讨论群:【责任编辑: TEL:(010)】&&&&&&
大家都在看猜你喜欢
热点热点头条头条热点
24H热文一周话题本月最赞
讲师:427140人学习过
讲师:16630人学习过
讲师:82830人学习过
精选博文论坛热帖下载排行
本书对第1版的某些章节作了合理的调整,增加了部分实用的程序,并在每一章的最后加了适量的练习题,以巩固前面所学的知识,更加有利于等级考试...
订阅51CTO邮刊

我要回帖

更多关于 正则校验特殊字符 的文章

 

随机推荐