正規表現は初めてです。テキスト入力の先頭に特殊文字*を許可するが、テキストの他の場所には許可しないJavaScriptコードの正規表現が必要です。
例: * textを許可する必要があります、 * text*abcdを許可しないでください
PHPにも同様の正規表現が必要です。
「/^\ s * /」を使ってみましたが、うまくいきません。とにかく、私は正規表現のアイデアを持っていません。私はそれを学び始めました。
ありがとうドラ
正規表現は初めてです。テキスト入力の先頭に特殊文字*を許可するが、テキストの他の場所には許可しないJavaScriptコードの正規表現が必要です。
例: * textを許可する必要があります、 * text*abcdを許可しないでください
PHPにも同様の正規表現が必要です。
「/^\ s * /」を使ってみましたが、うまくいきません。とにかく、私は正規表現のアイデアを持っていません。私はそれを学び始めました。
ありがとうドラ
正規表現の使い方を学ぶことの一部は、あなたがそれを必要としないときを知ることです。この場合、PHPの場合、正規表現を使用しないソリューションで十分です。
if (strrpos($str, '*') > 0) {
// invalid position of *
}
JavaScriptの場合:
if (str.lastIndexOf('*') > 0) {
// invalid position for *
}
基本的に、特殊文字の最後の位置を見つけます。文字列に表示され、最初の文字でない場合、条件内のコードが実行されます。
^\*?[^*]+$
^
先頭から一致する平均\*?
オプションで一致します(0または1の一致を意味します*
)?
[^*]+
一致しない1つ以上の文字に一致します*
$
つまり、余分な文字列がないことを確認するために、一致は文字列の最後で終了する必要があり*
ますこれは、 PHPおよびJavascriptで使用できます。
あなたをそこに連れて行くべきです。
^\*[^\*]+$ // forces the first asterisk
^\*?[^\*]+$ // allows the first asterisk
私がよく理解しているのであれば、*このように*をエスケープする必要があると思います。また、正規表現を文字列で記述している場合に備えて、この\\*を書くことを忘れないでください。
このコードを試してください:
/^(\*)?[^*]+/
^
記号はin the beginning
この式を試してみてください。
^.?[^*]+$