用shell進行日期合法性校驗

2021-04-15 23:04:51 字數 957 閱讀 7144

#此為乙個shell函式

#日期為外部引數傳入,此函式只適用於yyyymmdd格式的日期校驗

#return 1 就說明校驗錯誤,return 0 則校驗成功 

datetest()')  #求輸入引數的長度

if [ $charnum -ne 8 ]

then return 1

fiif ! echo $in_workdate | grep '[0-9]/' | read tmp #判斷輸入的是不是都是數字的

then  return 1

fiyy=$(expr $in_workdate / 10000)

mm=$(expr $in_workdate % 10000 / 100)

dd=$(expr $in_workdate % 100)

if [ $dd -lt 1 ]

then return 1 

ficase $mm in

1|3|5|7|8|10|12)

if [ $dd -gt 31 ]

then   return 1

fi;;

4|6|9|11)

if [ $dd -gt 30 ]

then  return 1

fi;;

2)if [ $dd -gt 29 ]

then return 1

fisy400=$(expr $yy % 400)

sy100=$(expr $yy % 100)

sy4=$(expr $yy % 4)

if [ $sy100 -eq 0 -o $sy4 -ne 0 ]

then if [ $dd -eq 29 -a $sy400 -ne 0 ]

then return 1

fifi

;;*)

return 1

;;esac

return 0

}

日期字串合法性js校驗

version 1.0.2009.05.13 auther heroying email heroying gmail.com isvaliddate date 方法 日期字串有效性檢測函式 日期字串的有效性指日期字串是否符合特定格式 本函式預設為yyyymmdd 以及是否是有效真實正確的日期。例如...

校驗xml的合法性

方法一 通過dtd 檔案方法二 通過xsd 檔案最後選用了方法二,原因如下 xml schema 可針對未來的需求進行擴充套件 xml schema 更完善,功能更強大 xml schema 基於 xml 編寫 xml schema 支援資料型別 xml schema 支援命名空間 太官方的理由。我...

IP位址合法性校驗

我們一般用cidr來表示一段ip位址。cidr是這樣乙個字串 先是乙個ipv4的位址的字串表示,加乙個 分隔符,再加乙個13 含 到27 含 之間的整數。比如 192.128.1.134 25 表示從192.128.1.128 含 到192.128.1.255 含 的128個ip位址。前的字段 19...