2010-07-06 2 views
3

У меня есть номер социального страхования, проявляющейся как это:Маскировка собес номер

1234567890

Я хочу, чтобы показать, как это:

###-##-7890

Таким образом, в основном, маскировка первые пять цифр и ввод дефисов.

Как я могу это сделать? Благодарю.

+3

Добро пожаловать в глобализованный мир, где «SS ​​Number» может означать * так * много разных вещей, в зависимости от страны, в которой вы находитесь. :) –

+0

Число уже проверено? –

+0

Как это отличается от этих ваших вопросов: [заменяя первые несколько цифр на #] (http://stackoverflow.com/questions/3159987/replacing-first-few-digits-with) – Gordon

ответ

6

$number = '###-##-'.substr($ssn, -4);

просто сделать начальную часть строки и CONCAT, что с последними 4 цифрами. Либо это, либо сделайте это в самом запросе, как SELECT CONCAT('###-##-', RIGHT(ssn, 4)) FROM customer...

+1

+1 для показа альтернативы mySQL , –

0
$number = "1234567890"; 
$number = "###-##-".$number[7].$number[8].$number[9].$number[10]; 
3

Это займет последние 4 цифры и маскировать остальное:

$number = "1234567890"; 
$number = "###-##-" . substr($number, -4); 
Смежные вопросы