簡體   English   中英

preg_match或eregi問題

[英]preg_match or eregi questions

我有兩個問題。

1,我有輸入

<input name="fruit" type="text" />

我只想在文本字段中輸入3種格式,例如無空格,無空格和&,例如“ apple”,“ apple juice”或“ apple_juice”。 我怎么能在JavaScript或php實現這一目標? 對不起,我對正則表達式非常不好

2,我想后續的字符串轉換為某種格式的字符串

例如

蘋果轉換到蘋果
蘋果汁轉換為apple_juice
蘋果和果汁轉換為apple_juice
apple&juice轉換為apple_juice
apple_juice轉換為apple_juice

我如何在php中做到這一點?

謝謝你幫我

這是它的正則表達式模式/^(apple|apple\\sjuice|apple_juice)$/

2。

您似乎要用單個_下划線替換所有非字母字符。 一直以來這都是經典之作:

$str = preg_replace('/\W+/', "_", $str);
$str = trim($str, "_");   // in case there were any surroundings

我沒有看到一個原因,如果你將其轉換為其他格式,反正限制輸入。 例如,如果你有apple + juice ,為什么拒絕它,而不是將其轉換為apple_juice呢?

這會將所有連續的非字母數字字符轉換為一個_

$output = preg_replace('/[\W_-]+/', '_', trim($input));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM