防呆(日语:ポカヨケ;英语:Fool-proofing)是一种预防矫正的行为约束手段,运用避免产生错误的限制方法。
利用形状、数学公式、发音、数量检测,如连接线接头及帐号检查号码。常见如电脑是普遍却又复杂的装置,相关零组件大都有形状相符的防呆设计,像内存模组上的凹洞只有唯一正确的方向安装才能相符插入。
顺序:将流程编号依序执行,如模型制作的 *** 作说明书以编号表示零件别及组合程序。隔离:透过区域分隔保护某些区域,避免危险或错误,常见如:将药品置放高处以免儿童误食。
原则范例:
电脑内存模组的防呆设计──凹洞‧断根:将发生错误的原因排除,比如:折断录音带上防再录孔的塑胶片,即可防止再录音。保险:共同或依序执行两个以上的动作完成工作,比如:使用2支钥匙开保险箱。
自动:运用各种物理学(如:光学、电学、力学)、化学与机械结构学原理自动化执行或不执行,比如:水塔的浮球上升至一定高度自动切断给水。实际的应用除了浮力外还有秤重装置、光线感应、计时器、单向装置、保险丝、温度计、压力计、计数器等等。
这个要用VBA,右击工作表标签(如sheet1),选“查看代码”在打开的代码窗口中粘贴下列代码:
Private Sub Worksheet_Change(ByVal Target As Range)If Target.Value <> "" Then
If Target.Value < 9 Or Target.Value > 12 Then
Target.Value = ""
MsgBox "数据错误请确认数据有效性", vbOKOnly
End If
End If
End Sub
注:此程序只对该工作表(不会让所有的表都如此吧),同时对所有的单元格。
如果只是针对特定的区域,要作必要的修改。
直接用正则表达式 验证日期+时间型的public static bool IsDateTime(string StrSource)
{
return Regex.IsMatch(StrSource, @"^(((((1[6-9]|[2-9]d)d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]d|3[01]))|(((1[6-9]|[2-9]d)d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]d|30))|(((1[6-9]|[2-9]d)d{2})-0?2-(0?[1-9]|1d|2[0-8]))|(((1[6-9]|[2-9]d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-)) (20|21|22|23|[0-1]?d):[0-5]?d:[0-5]?d)$ ")
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)