[英]Regular expression for alphanumeric characters
需要正則表達式,它可以匹配類似於"1B7FL26X3WS731388"
的字符串。 字母數字的17個字符長度。
我正在使用此表達式。
$rEX = '/([A-Z0-9]){17}/';
但它也會從類似"FGD798791B7FL26X3WS731388POPOD"
的字符串中返回一部分;
我需要選擇一個長度恰好為17個字符的字符串,第18個字符不應為字母數字。
在樣式中添加開始和結束:
$rEX = '/^([A-Z0-9]){17}$/D';
您應該使用^ $定界符
$ rEX ='/ ^([A-Z0-9]){17} $ /';
只允許使用大寫字母數字17長度的字符串
您的正則表達式將允許所有包含大寫字母數字17長度SUBSTRING的字符串。
$rEX = '/[^A-Z0-9]([A-Z0-9]){17}[^A-Z0-9]/';
應該做。 [^...]
否定字符類。
$rEX = '/[^A-Z0-9]+([A-Z0-9]){17}[^A-Z0-9]+/';
這會做
^([a-zA-Z0-9]){17}([^a-zA-Z0-9])*$
嘗試這個....
<?php
$title='1B7FL26X3WS731388';
$result = preg_replace("/[^a-zA-Z0-9]/", "", $title);
echo strlen($result);
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.