如何将字符串转换为一系列的值

时间:2014-10-23 17:33:40

标签: php regex

我有一个像这样的范围列表(大约200个带数字和字母的范围)

1. 01WA1A – 99XL9Z    (696762 of combinations)
2. 01YA1A – 99ZZ9Z 
3. 01SW1A – 99TW9Z 
4. A0001F – Z9999F

如何评估字符串是否在范围内

我认为我可以有一个正常的表达或将字符串转换为只有数字并评估它,但我不知道如何做到这一点。此外,我不确定哪种性能最佳,因为我需要评估每个范围。

范围01WA1A - 99XL9Z的示例是:

某些输入将是其中一些值。

01WA1B,01WA1C,01WA1D ... 01WA2A,01WA2B .... 02WA1A,02WA1B ... 02WB0A .... 99XL9Y,99XL9Z

1 个答案:

答案 0 :(得分:0)

它的必要性评估字符串的不同位置。

01WA1A – 99XL9Z 

更改分隔的项目..

01-99
WA-XL  
1-9
A-Z

对于字母,它必须将其转换为数字,我使用等效的Asscii。

WA   - XL
8765 - 8876  

A - Z
65-90

01WA1A的范围 - 99XL9Z

01-99 /   8765- 8876 /   1-9/  65-90

如果用户介绍99WA1A,只需要在分开的范围内转换它,并评估每个范围将其分开

99 / 8765 / 1 / 65

这些数字是?

的范围
01-99 /   8765- 8876  /  1-9 /  65-90

如果接受,这些值就是正确的。