簡體   English   中英

字母數字字符的正則表達式

[英]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.

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