自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Unix字符串長度進行驗證

系統(tǒng) 其他OS
我們知道在Unix操作系統(tǒng)中,對于Unix字符串的操作比較麻煩。系統(tǒng)工程師有時候往往需要對用戶輸入的字符串長度進行驗證。

說實話其Unix字符串的處理功能實在不強。如沒有現(xiàn)成的length(獲取字符串的長度)等函數(shù)。要實現(xiàn)對Unix字符串的操作,往往需要采用 expr命令結(jié)合相關的通配符來實現(xiàn)一些特定的功能。

雖然在Unix操作系統(tǒng)中,對于字符串的操作比較麻煩。但是系統(tǒng)工程師只要知道各種處理方式特點與缺點,那么對癥下藥,仍然可以找到一些簡單的方式來處理系統(tǒng)中的Unix字符串問題。

對用戶輸入的Unix字符串長度進行驗證

系統(tǒng)工程師有時候往往需要對用戶輸入的字符串長度進行驗證。如在設計一個登陸程序時,為了安全起見,可能需要限制用戶密碼輸入的最小位數(shù),如必須是六位以上的密碼等等。

此時,其實就是統(tǒng)計用戶輸入的字符串長度問題。如果用戶輸入的密碼長度不夠,就提醒用戶;如果夠的話,就直接保存用戶輸入的信息。所以,簡單的說這可以利用if語句或者while循環(huán)判斷語句來實現(xiàn)。而這個條件則可以利用expr關鍵字來實現(xiàn)。

如果用判斷用戶輸入的Unix字符串長度,可以利用如下的格式來寫。Expr “$userpasswd” : ’.*’ 即可。在編寫這個命令時,需要注意一些基本的規(guī)則。如這個expr命令往往需要使用兩個表達式,而且中間需要使用英文狀態(tài)小的冒號進行分割。

而且這個兩個表達式的順序也有嚴格的限制。冒號左邊是需要處理的字符串(需要統(tǒng)計長度的字符串或者變量),而冒號右邊則是普通的正則表達式。

其次,需要處理的字符串需要使用雙引號括起來。這里跟普通命令中Unix字符串的處理方式有所不同。在普通的命令中,變量不需要使用雙引號因起來。如果引起起來的話,則系統(tǒng)反而會將其當作常量來處理。

但是如果在if條件語句中將利用這個命令來統(tǒng)計Unix字符串長度時,則需要將變量使用雙引號引起來。這個字符串處理上的差異需要注意,不少系統(tǒng)工程師在這里吃過虧。

第三,有時候正則表達式也需要利用單引號來引起來。如上面的’.*’則表示所有匹配的字符。如果不使用單引號的話,系統(tǒng)可能會提示語法錯誤。

這樣,我們對Unix字符串的長度知識就應該了解很多了。關于Unix字符串長度我們就講解到這里了。

【編輯推薦】

  1. IRIX系統(tǒng)全面知識講解
  2. IRIX用戶環(huán)境知識講解
  3. IRIX操作系統(tǒng)用戶帳戶管理講解
  4. 探析Unix口令破解原理
  5. Unix函數(shù)庫中CrackLib原理及應用
責任編輯:小霞
相關推薦

2010-04-27 12:26:21

Unix字符串

2009-08-07 14:15:21

C#字符串分割

2010-02-01 16:22:36

Python字符串操作

2009-06-12 08:57:56

Unix字符串處理

2010-11-26 13:10:17

2010-03-12 17:35:00

Python字符串

2010-03-12 18:29:56

Python字符串替換

2009-12-01 14:14:36

PHP數(shù)組按字符串長短

2009-06-23 14:13:00

Java字符串

2010-01-05 16:48:16

JSON 字符串

2021-01-30 15:41:12

字符串功能綁定

2024-04-01 08:41:39

字符串.NET

2010-09-09 11:48:00

SQL函數(shù)字符串

2021-03-08 08:23:24

Java字符串截取

2014-01-02 16:14:10

PostgreSQL字符串

2011-08-10 18:47:18

Cocoa字符串

2023-01-11 16:49:13

MySQL數(shù)據(jù)庫

2009-07-16 17:01:09

Swing字符串

2010-11-26 09:51:54

MySQL字符串

2010-06-28 15:18:51

SQL Server
點贊
收藏

51CTO技術棧公眾號