[英]Perl regular expression to match input for port numbers
我想寫一個正則表達式 ,只接受可以用作端口號的有效輸入。 我只想接受0-9字符的輸入,而不能輸入特殊字符。 該數字不能超過5個字符。
我使用這種方法讀取用戶輸入。
my $port_number = <>;
我知道正則表達式應該看起來像這樣。
^[0-9]*$
如何在不使用if語句的情況下將正則表達式與命令行輸入的讀取結合起來?
試試這個代碼:
$result = ($port_number =~ m/^[0-9]{1,5}$/);
如果$port_number
符合您的條件,則$result
將設置為1,否則將設置為0。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.